【问题标题】:Moment.js - Parse Date Time AgoMoment.js - 解析日期时间前
【发布时间】:2019-03-31 17:57:25
【问题描述】:

我在我的 mongo 数据库中保存这样的日期:

Thu Oct 25 2018 17:30:03 GMT+0300 (EAT) 

我想在前端使用 moment.js,例如 1 hour ago3 hours ago。我该怎么办?

【问题讨论】:

标签: momentjs angular-moment


【解决方案1】:

如果您使用的是单一语言环境,请尝试

moment('Thu Oct 25 2018 17:30:03 GMT+0300').fromNow(); //eg. 1 day ago, 2 hours ago etc

moment('Thu Oct 25 2018 17:30:03 GMT+0300').fromNow(true); //eg. 1 day, 2 hours

更多信息请参见docs

和:

【讨论】:

  • 在使用 moment().format() 保存之前必须先重新转换日期
【解决方案2】:

您可以添加您的日期,然后与当前时间进行比较:

const timestamp = moment(dateFromDatabase, 'ddd MMM DD YYYY HH:mm:ss GMT Z').fromNow();

或者你也可以使用 diff()

const timestamp = moment(dateFromDatabase, 'ddd MMM DD YYYY HH:mm:ss GMT Z').diff(Date.now(), 'hours');

您可以使用yearsmonthsweeksdayshoursminutesseconds 更改测量值。

更多信息可以关注here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    相关资源
    最近更新 更多