我正在尝试将 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尝试运行该函数。
非常感谢任何帮助。
最佳答案
假设您的 JSON 看起来像这样:
{
"StartDate": "/Date(1224043200000)/"
}
您可以将其转换为实际的 Javascript 日期,如下所示:
var dt, millis;
millis = data.StartDate.match(/\/Date\((\d+)\)\//);
if (millis) {
dt = new Date(Number(millis[1]));
}
从字符串中提取自 Epoch 值以来的毫秒数,并使用它来创建 Date 实例。
关于javascript - JSON 日期成为今天的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2809834/