在我的MVC4 asp.net项目中,我使用ajax将日期从数据库绑定到视图,
这是ajax代码,
$.get(
'/Child/GetFamilyMemberView', { familyid: hv },
function (data) {
var html = "";
for (var i = 0; i < data.length; i++) {
html += "<p>" + data[i].Family_Member_DateofBirth + "</p>";
}
$("#getfamilymember").append(html);
});
将datetime值绑定到view后,我得到输出为
/Date(1104517800000)/
为什么会发生这种情况?
请帮忙,
由于
答案 0 :(得分:1)
正在发生这种情况,因为你的ajax正在以JSON传递数据。
使用类似这样的函数将Json日期转换为Javascript日期:
function parseJsonDate(jsonDate) {
var offset = new Date().getTimezoneOffset() * 60000;
var parts = /\/Date\((-?\d+)([+-]\d{2})?(\d{2})?.*/.exec(jsonDate);
if (parts[2] == undefined)
parts[2] = 0;
if (parts[3] == undefined)
parts[3] = 0;
return new Date(+parts[1] + offset + parts[2]*3600000 + parts[3]*60000);
};
更新:使用此http://www.mattkruse.com/javascript/date/将javascript日期格式化为字符串。
如果您想将日期传递给字符串(mm / dd / yyyy):
function formatDate(jsDate)
{
return jsDate.getMonth()+1 + "/" + jsDate.getDate() + "/" + jsDate.getYear();
}