Convert unix timestamp to javascript date Object [duplicate]

蹲街弑〆低调 提交于 2020-01-02 00:13:12

问题


Am working with json api that represents dates like this

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

I want to turn this into regular javascript Date.

The only way I can think of solving this problem is to do a replace on everything leaving the timestamp which I can then "convert".

This works but it just looks wrong.

My question. Can I do this in better way?

UPDATE

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

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

回答1:


Duplicate of How to format a JSON date?.

Accepted solution was:

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



回答2:


Try something like this:-

 var d = new Date(unix_timestamp*1000);

or

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



回答3:


The Date constructor accepts a Unix timestamp.

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

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


来源:https://stackoverflow.com/questions/13994083/convert-unix-timestamp-to-javascript-date-object

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!