当我得到它时,我有一个 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
任何信息都会非常感谢。
我有同样的问题。我所做的是
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 时间戳可以正常工作。对我来说似乎是一个错误。