javascript - 将json结果转换为日期

标签 javascript json

Possible Duplicate:
How to format a JSON date?

我从 JavaScript 调用 $getJSON 得到以下结果。如何在 JavaScript 中将 start 属性转换为正确的日期?

[ {"id":1,"start":"/Date(1238540400000)/"}, {"id":2,"start":"/Date(1238626800000)/"} ]

谢谢!

最佳答案

您需要从字符串中提取数字,并将其传递给 Date 构造函数:

var x = [{
    "id": 1,
    "start": "\/Date(1238540400000)\/"
}, {
    "id": 2,
    "start": "\/Date(1238626800000)\/"
}];

var myDate = new Date(x[0].start.match(/\d+/)[0] * 1);

部分是:

x[0].start                                - get the string from the JSON
x[0].start.match(/\d+/)[0]                - extract the numeric part
x[0].start.match(/\d+/)[0] * 1            - convert it to a numeric type
new Date(x[0].start.match(/\d+/)[0] * 1)) - Create a date object

关于javascript - 将json结果转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244094/

相关文章:

php - 下拉刷新不刷新 JSON 数据

ios - 从 JSON API 中提取特定类型的属性

javascript - 如何循环播放来自同一 src 的动画和淡入淡出图像?

javascript - 在现有表中添加新行

javascript - 多个谷歌地图信息窗口

javascript - 如何防止输入 Ctrl S 时弹出 OS "Save As"对话框

java - 谷歌中转json解析方向

javascript - 如何在 JavaScript 中制作带有两个链接/选择的弹出窗口 - 但不仅仅是确定或取消?

java - 如何使用@JsonProperty反序列化JSON响应?

json - R解析字符串