【问题标题】: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
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 1970-01-01
      • 2011-10-17
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 2020-07-07
      • 1970-01-01
      相关资源
      最近更新 更多