我正在尝试将JSON日期转换为dd / mm / yyyy格式,我正在成功地进行半成功。
我遇到的问题是数据库中记录的日期是例如2009-06-29,它返回通常的JSON /Date(1246230000000)/
,但是,当我尝试将其转换为之前提到的是dd / mm / yyyy格式,它已经成为今天的日期。
我用来尝试执行此操作的代码是:
$('input#EmployeeName').result(function(event, data, formatted) {
$('#StartDate').html(formatJSONDate(Date(!data ? '' : data.StartDate)));
});
function formatJSONDate(jsonDate) {
var newDate = dateFormat(jsonDate, "dd/mm/yyyy");
return newDate;
}
我正在使用JavaScript Date Format来尝试运行该功能。
非常感谢任何帮助。
答案 0 :(得分:2)
假设您的JSON看起来像这样:
{
"StartDate": "/Date(1224043200000)/"
}
您可以将其转换为实际的Javascript日期,如下所示:
var dt, millis;
millis = data.StartDate.match(/\/Date\((\d+)\)\//);
if (millis) {
dt = new Date(Number(millis[1]));
}
从字符串中提取自Epoch值以来的毫秒数并使用它来创建Date实例。