首页 > 解决方案 > moment.js - 两个日期之间的差异已关闭

问题描述

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

但响应总是在 1-2 天后关闭。

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

这是我正在使用的

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

expiryDate是格式的字符串YYYY-MM-DD

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

标签: javascriptreactjsmomentjs

解决方案


我会在 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>


推荐阅读