从moment.js获取无效日期?

时间:2016-02-07 03:20:08

标签: momentjs

我收到redis存储的时间戳,它看起来像这样:

1454803149444

然后当我尝试做的时候:

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

我得到了

Invalid Date

但是,如果我采用相同的整数,并转到moment(1454803149444).format(h:mm:ss"),我会得到05/21/54 @ 12:00:00

任何信息都会非常感谢。

enter image description here enter image description here

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。我做的是

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

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

答案 1 :(得分:0)

timestamp通过了什么价值?
你检查过了吗? 如果它具有特定格式,则需要将其设置为:

moment(post.timestamp, 'YYYY/DD/MM').format("MM/DD/YY @ h:mm:ss")