19

我正在使用代表这样的日期的 json api

"date" : "/Date(1356081900000)/"

我想把它变成普通的 javascript 日期。

我能想到的解决这个问题的唯一方法是对留下时间戳的所有内容进行替换,然后我可以“转换”。

这行得通,但它看起来不对。

我的问题。我可以以更好的方式做到这一点吗?

更新

 unix_timestamp = jsonDate.replace('/Date(', '').replace(')/', '');

 newDate = new Date(+unix_timestamp + 1000*3600);
4

3 回答 3

13

重复如何格式化 JSON 日期?.

接受的解决方案是:

var date = new Date(parseInt(jsonDate.substr(6)));
于 2012-12-21T16:55:27.107 回答
11

尝试这样的事情: -

 var d = new Date(unix_timestamp*1000);

或者

 var d = new Date([UNIX Timestamp] * 1000);
于 2012-12-21T16:53:15.350 回答
0

构造Date函数接受 Unix 时间戳。

function cleanDate(d) {
    return new Date(+d.replace(/\/Date\((\d+)\)\//, '$1'));
}

cleanDate("/Date(1356081900000)/"); // => Fri Dec 21 2012 04:25:00 GMT-0500 (EST)
于 2012-12-21T16:59:23.950 回答