【发布时间】:2012-07-18 21:57:42
【问题描述】:
我在 JSON 中得到一个字符串值 "/Date(1342709595000)/"。我试图单独提取数字并将纪元日期转换为有意义的 Javascript 日期,格式为 mm/dd/yy hh:mm:ss 。我能够实现问题的第一部分提取数字,但无法将其转换为日期对象人类可读格式,如http://www.epochconverter.com/
【问题讨论】:
标签: javascript date epoch
我在 JSON 中得到一个字符串值 "/Date(1342709595000)/"。我试图单独提取数字并将纪元日期转换为有意义的 Javascript 日期,格式为 mm/dd/yy hh:mm:ss 。我能够实现问题的第一部分提取数字,但无法将其转换为日期对象人类可读格式,如http://www.epochconverter.com/
【问题讨论】:
标签: javascript date epoch
您实际上不需要做任何事情,它们已经是自纪元以来的毫秒数,而 javascript 日期自纪元以来需要数毫秒。
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()
);
【讨论】:
"/Date(1342709595000)/" 获取数字并将其传递给new Date。相当于说new Date(1342709595000);