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

Convert unix timestamp to javascript date Object

本问题已经有最佳答案,请猛点这里访问。

我正在使用JSONAPI,它表示这样的日期

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

我想把它转换成常规的javascript日期。

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

这是可行的,但看起来是错误的。

我的问题。我能用更好的方法来做吗?

更新

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

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


如何格式化JSON日期的副本?.

接受的解决方案是:

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

尝试这样的方法:

1
 var d = new Date(unix_timestamp*1000);

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


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

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

cleanDate("/Date(1356081900000)/"); // => Fri Dec 21 2012 04:25:00 GMT-0500 (EST)