Convert unix timestamp to javascript date Object [

2020-08-09 07: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);

3条回答
Deceive 欺骗
2楼-- · 2020-08-09 07:26

Try something like this:-

 var d = new Date(unix_timestamp*1000);

or

 var d = new Date([UNIX Timestamp] * 1000);
查看更多
劳资没心,怎么记你
3楼-- · 2020-08-09 07:32

Duplicate of How to format a JSON date?.

Accepted solution was:

var date = new Date(parseInt(jsonDate.substr(6)));
查看更多
Emotional °昔
4楼-- · 2020-08-09 07:49

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)
查看更多
登录 后发表回答