5

"/Date(1342709595000)/"在 JSON 中得到一个字符串值。我试图单独提取数字并将纪元日期转换为有意义的 Javascript 日期,格式为 mm/dd/yy hh:mm:ss 。我能够实现提取数字的问题的第一部分,但无法将其转换为http://www.epochconverter.com/中可用的日期对象人类可读格式

JS 小提琴:http: //jsfiddle.net/meetravi/QzKwE/3/

4

1 回答 1

16

你真的不需要做任何事情,它们已经是自纪元以来的毫秒数,而 JavaScript 日期自纪元以来需要数毫秒。

http://jsfiddle.net/QzKwE/9/

var dateVal ="/Date(1342709595000)/";
var date = new Date(parseFloat(dateVal.substr(6)));
document.write( 
    (date.getMonth() + 1) + "/" +
    date.getDate() + "/" +
    date.getFullYear() + " " +
    date.getHours() + ":" +
    date.getMinutes() + ":" +
    date.getSeconds()
);

​</p>

于 2012-07-19T16:53:46.930 回答