我正在尝试使用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));

07-28 10:42