从moment.js 获取无效日期?

Dat*_*sik 3 momentjs

当我得到它时,我有一个 redis 存储的时间戳,它看起来像这样:

1454803149444

然后当我尝试做:

i.text-muted.createdAtPost= moment(post.timestamp).format("MM/DD/YY @ h:mm:ss") // Jade Template
Run Code Online (Sandbox Code Playgroud)

我得到

Invalid Date

但是如果我取相同的整数,然后去moment(1454803149444).format(h:mm:ss")我得到05/21/54 @ 12:00:00

任何信息都会非常感谢。

在此处输入图片说明 在此处输入图片说明

And*_*off 6

我有同样的问题。我所做的是

let time = post.timestamp / 1000;
let formatted = moment.unix(time).format("MM/DD/YY @ h:mm:ss");
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样。我尝试将值强制为整数,但仍然得到无效日期。我硬编码了控制台记录的值并且它起作用了,就像你的情况一样。出于某种原因,将它除以 1000 并将其称为 unix 时间戳可以正常工作。对我来说似乎是一个错误。