new Date(毫秒)返回无效日期

use*_*451 44 javascript time date milliseconds

我试图使用javascript将毫秒转换为日期:

new Date(Milliseconds); 
Run Code Online (Sandbox Code Playgroud)

构造函数,但是当我给它一个毫秒值,例如1372439683000时,它返回无效日期.如果我转到一个将毫秒转换为日期的站点,它将返回正确的日期.

有什么想法吗?

aps*_*ers 85

您没有使用数字,而是使用看起来像数字的字符串.根据MDN,当你传递一个字符串时Date,它期望

解析方法识别的格式(符合IETF的RFC 2822时间戳).

这样的字符串的一个示例是" December 17, 1995 03:24:00",但是您传入的字符串看起来像" 1372439683000",无法解析.

Milliseconds使用parseInt或一元转换为数字+:

new Date(+Milliseconds); 
new Date(parseInt(Milliseconds,10)); 
Run Code Online (Sandbox Code Playgroud)


ic3*_*3rg 5

该Date函数区分大小写:

new Date(Milliseconds); 
Run Code Online (Sandbox Code Playgroud)