【问题标题】:How to check if a certain amount of time has passed in Momentjs如何在 Momentjs 中检查是否已经过了一定时间
【发布时间】:2020-05-15 05:57:25
【问题描述】:
我正在 NodeJS 中创建一个项目,我希望能够检查创建对象后是否经过了一定的时间(比如 1 小时)。我正在使用 MomentJS。
假设 moment(book.createdAt).fromNow() 返回说 2 小时前。我想要一个 if 条件来检查 moment(book.createdAt).fromNow() 是否小于 1 小时前。
谁能告诉我这个逻辑是如何实现的
【问题讨论】:
标签:
javascript
node.js
momentjs
【解决方案1】:
使用矩,你可以这样做:
if(moment(yourDate).isAfter(moment().subtract(1, 'hours'))){
...
};
在这种情况下,您正在测试 yourDate 与现在相比是否不到一小时。
您也可以在没有任何其他外部库的情况下使用 JavaScript:
const hour = 60 * 60 * 1000; //(60seconds * 60minutes * 1000ms, to get the milliseconds)
const hourAgo = Date.now() - hour;
if(yourDate > anHourAgo) {
// yourDate is less than an hour ago
}