JSON日期是今天的日期吗?

时间:2010-05-11 10:26:52

标签: javascript json date

我正在尝试将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来尝试运行该功能。

非常感谢任何帮助。

1 个答案:

答案 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实例。