将unix时间戳转换为javascript日期对象

时间:2012-12-21 16:51:05

标签: javascript date unix-timestamp

使用json api代表这样的日期

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

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

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

这样可行,但看起来不对。

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

更新

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

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

3 个答案:

答案 0 :(得分:12)

重复How to format a JSON date?

接受的解决方案是:

var date = new Date(parseInt(jsonDate.substr(6)));

答案 1 :(得分:9)

尝试这样的事情: -

 var d = new Date(unix_timestamp*1000);

 var d = new Date([UNIX Timestamp] * 1000);

答案 2 :(得分: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)