【问题标题】:moment.js - difference between 2 dates is offmoment.js - 两个日期之间的差异已关闭
【发布时间】:2020-06-15 12:39:36
【问题描述】:

我正在尝试使用 moment.js 找出今天和未来日期(天数)之间的差异。

但响应总是延迟 1-2 天。

例如,试图找出今天(6 月 15 日)和 7 月 11 日之间的天数给了我 25 天,而应该是 27 天。

这是我正在使用的

moment(expiryDate).diff(moment(), 'days');

expiryDateYYYY-MM-DD格式的字符串

我假设差异是因为日期本身不包括在内?但是 moment.js 文档中没有任何内容表明这一点。我也没有找到任何东西可以告诉图书馆计算包括日期在内的差异。

【问题讨论】:

    标签: javascript reactjs momentjs


    【解决方案1】:

    这应该可以解决问题

    moment("2020-07-11", 'YYYY-MM-DD').diff(moment("2020-06-15", 'YYYY-MM-DD'),"days")
    // outputs 26 (which is correct)
    

    【讨论】:

      【解决方案2】:

      我会在 15:00 恢复正常

      const expiryDate = "2020-06-21";
      console.log(moment(expiryDate + " 15:00"),moment({ hour:15 }))
      console.log(
        moment(`${expiryDate} 15:00`).diff(moment({ hour:15 }), 'days')
      
      )
      <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.26.0/moment.min.js"></script>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-26
        • 2012-04-18
        • 2020-05-16
        • 2018-05-09
        • 1970-01-01
        • 1970-01-01
        • 2016-08-04
        相关资源
        最近更新 更多