javascript - moment.js - 两个日期之间的差异已关闭
问题描述
我正在尝试使用 moment.js 找出今天和未来日期(天数)之间的区别。
但响应总是在 1-2 天后关闭。
例如,试图找出今天(6 月 15 日)和 7 月 11 日之间的天数给了我 25 天,而应该是 27 天。
这是我正在使用的
moment(expiryDate).diff(moment(), 'days');
expiryDate
是格式的字符串YYYY-MM-DD
我假设差异是因为日期本身不包括在内?但是 moment.js 文档中没有任何内容表明这一点。我也没有找到任何东西可以告诉图书馆计算包括日期在内的差异。
解决方案
我会在 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>
推荐阅读
- numpy - numpy 数组可以容纳的最大数量是多少?我无法用 numpy 数组解释奇怪的行为
- unity3d - RaycastHit2D 并不总是检测到命中
- r - 线型间距和尺寸的精确尺寸
- cryptography - 为什么 rsa key size_in_bytes 是这样计算的
- ansible - 即使使用 --user 选项,“sudo ansible-playbook”命令也会失败
- android - 当我单击从 pub dev 获得的用于颤振的bubble_bottom_bar 1.2.0 时如何更改屏幕
- java - RxJava:如何订阅不同类的事件
- javascript - 如何在属性内执行 JavaScript?
- python - 覆盖属性获取行为,但只能通过 Python 中的外部方法
- html - 如何将我的网址从 https://example.com/name.html 更改为 https://example.com/name?