JavaScript Date()错误地解释Unix时间戳

时间:2017-07-26 20:33:16

标签: angular date firebase ionic-framework timestamp

我创建了这样的日期,并从firebase中检索时间戳:

let da = new Date(item.date.day);

我已经确认item.date.day是时间戳和正确的时间戳。

但是,它始终会创建日期:

Sun Jan 18 1970 03:53:45 GMT-0500 (EST)

无论时间戳是什么。我已经检查了时间戳here,这里是:

1500825600 1499097600 1500134400 1501084800

它们应该是七月份的所有日期(这些是item.date.day的值)。

非常奇怪。任何帮助都非常需要和赞赏。

1 个答案:

答案 0 :(得分:3)

在JavaScript中,new Date(value)期望值位于milliseconds since "1 January 1970 00:00:00"

如果将你的unix时间戳(自1970年1月1日00:00:00以来的秒数)乘以1000,你将得到正确的结果。