[英]moment.js - difference between 2 dates is off
我正在尝试使用 moment.js 找出今天和未来日期(天数)之间的区别。
但响应总是在 1-2 天后关闭。
例如,试图找出今天(6 月 15 日)和 7 月 11 日之间的天数给了我 25 天,而应该是 27 天。
这是我正在使用的
moment(expiryDate).diff(moment(), 'days');
expiryDate
是格式YYYY-MM-DD
的字符串
我假设差异是因为日期本身不包括在内? 但是 moment.js 文档中没有任何内容表明这一点。 我也没有找到任何东西可以告诉图书馆计算包括日期在内的差异。
这应该可以解决问题
console.log( moment("2020-07-11", 'YYYY-MM-DD').diff(moment("2020-06-15", 'YYYY-MM-DD'),"days") ) // outputs 26 (which is correct)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.26.0/moment.min.js"></script>
我会在 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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.