javascript – 新日期(毫秒)返回无效的日期

我正在尝试使用javascript将毫秒转换为日期:

new Date(Milliseconds); 

构造函数,但是当我给它一个毫秒值为1372439683000它返回无效的日期。如果我去site that converts milliseconds to date返回正确的日期。

任何想法为什么?

你没有使用一个数字,你使用的字符串看起来像一个数字。根据MDN,当你把一个字符串传递到Date,它期望

a format recognized by the parse method (IETF-compliant RFC 2822 timestamps).

这样的字符串的一个例子是“1995年12月17日03:24:00”,但是你传递一个看起来像“1372439683000”的字符串,这是不能被解析的。

使用parseInt或一元式将毫秒转换为数字:

new Date(+Milliseconds); 
new Date(parseInt(Milliseconds,10)); 
代码日志版权声明:
翻译自:http://stackoverflow.com/questions/17371302/new-datemilliseconds-returns-invalid-date

转载注明原文:javascript – 新日期(毫秒)返回无效的日期