【问题标题】:Getting invalid date from moment.js?从 moment.js 获取无效日期?
【发布时间】:2022-05-11 23:01:13
【问题描述】:

我得到的时候有一个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

任何信息都将非常感谢。

【问题讨论】:

    标签: momentjs


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-27
      • 2015-02-24
      • 2017-08-09
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-22
      相关资源
      最近更新 更多