我正在尝试使用javascript将毫秒转换为日期:
new Date(Milliseconds);
构造函数,但是当我将其设置为1372439683000的毫秒值时,它将返回无效的日期。如果我转到site that converts milliseconds to date,它将返回正确的日期。
有什么想法吗?
最佳答案
您没有使用数字,而是使用了看起来像数字的字符串。根据MDN,当您将字符串传递到 Date
时,它期望
这样的字符串的一个示例是“December 17, 1995 03:24:00
”,但是您要传递一个看起来像“1372439683000
”的字符串,该字符串无法解析。
使用Milliseconds
或一元parseInt
将+
转换为数字:
new Date(+Milliseconds);
new Date(parseInt(Milliseconds,10));