问题
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