Moment JS-解析日期时间前

Dng*_*Dng 5 momentjs angular-moment

我将这样的日期保存在我的mongo数据库中:2018年10月25日星期四17:30:03 GMT + 0300(EAT)。我想使用momentjs在1小时前或3小时前的前端使用。我将如何处理?

Paw*_*weł 12

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

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

要么

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

有关更多信息,请参阅文档

和:

在此处输入图片说明


Dar*_*ert 6

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

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

或者你也可以使用 diff()

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

years您可以使用、monthsweeksdayshoursminutes和更改测量值seconds

欲了解更多信息,您可以查看这里