NutzCN Logo
问答 关于ajax对于日期格式的处理。
发布于 2844天前 作者 qq_152b6ff2 1954 次浏览 复制 上一个帖子 下一个帖子
标签:

这是我的代码,但是date显示出来是Nan-Nan-Nan请问该怎么办= =

function FormatDate (strTime) {
    var date = new Date(strTime);
    return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
}

function rightModify(qfgRightId){
	$.ajax({
		type: 'POST',
		url: "${ctx}/designRequire/rightmodify",
		data: {"qfgRightId":qfgRightId},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			alert(XMLHttpRequest.status+""+XMLHttpRequest.readyState+""+textStatus);
		},
		success: function(data){
			var date=FormatDate(data.rightInfo.dtExpireDate);
			alert(date);
			if(data.ok == true){
				$("#nmSqbId").val(data.rightInfo.nmSqbId);
				$("#qfgRightId").val(data.rightInfo.qfgRightId);
				$("#stRightNum").val(data.rightInfo.stRightNum);
				$("#stIssueOrgan").val(data.rightInfo.stIssueOrgan);
				$("#dtExpireDate").val(date);
				$("#nmLandArea1").val(data.rightInfo.nmLandArea);
				$("#black_bg").show();
				$(".black_bg_table").show();
			}else{
				alert("数据出错!请稍后再试。");
			}
		}
	});
}

13 回复

dtExpireDate 是字符串吧?先转为date对象

先看看你那个dtExpireDate是个啥类型
另外嫑自己转了,用momentjs

@qq_4f9057d2 是date型的呀

@wendal 是date型的呀,数据库取出来的时候就是date的

看看ajax返回的那个属性是个啥类型,是不是javascript不认识的字符串

@qq_4f9057d2 不是很懂- -

在脚本里面,
var date=FormatDate(data.rightInfo.dtExpireDate);
这一行之前,输出一下这个属性的值,看看是个什么:

console.log(data.rightInfo.dtExpireDate);

@qq_4f9057d2 没有输出值- -

@qq_4f9057d2 不是date型的。

数据库取出来是date,通过ajax传json,到js就是字符串了,要主动变成js的date对象的

@wendal 嗯= =一直在百度如何将字符串转化成date就是没办法解决。请问一下该如何解决呢

请使用谷歌

Date.parse()

添加回复
请先登陆
回到顶部