我收到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
任何信息都会非常感谢。
答案 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")