簡體   English   中英

moment.js - 兩個日期之間的差異已關閉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM