javascript - JSON 日期成为今天的日期?

标签 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尝试运行该函数。

非常感谢任何帮助。

最佳答案

假设您的 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/

相关文章:

javascript - 关于 jQuery 中的parent()和prev()的非常基本的问题

javascript - 从类中查找对象

javascript - RecordRTC.js :37 Uncaught MediaStream is mandatory

javascript - MVC3::从详细信息 View 中导航表,而不是单击表中的详细信息链接

java - 解析时日期正在更改

Java 自定义日期参数输入

javascript - 我如何确定 DOM 元素的 XPath?

python - 如何将具有换行符和制表符的python文件读入字符串?

javascript - 从复选框创建具有复杂变量的对象

MySQL 排序有两个日期