如何在JavaScript 中計算兩個日期之間的天數
確定兩個日期之間的天數是JavaScript 中的一項常見任務。本文提出了解決此問題的有效解決方案。
datediff 函數
datediff 函數以兩個日期作為輸入並傳回它們之間的天數。以下是一個範例實作:
function datediff(first, second) { return Math.round((second - first) / (1000 * 60 * 60 * 24)); }
此函數減去兩個日期之間的毫秒數,然後將結果除以一天中的毫秒數以獲得天數。即使在處理夏令時時,四捨五入到最接近的整數也能確保準確性。
日期解析
要以瀏覽器相容的方式解析日期字串,我們將建立一個簡單的 parseDate函數:
function parseDate(str) { var mdy = str.split('/'); return new Date(mdy[2], mdy[0] - 1, mdy[1]); }
範例用法
讓我們考慮一下提供的範例:
<input>
執行此程式碼時,警報將顯示2000 年1 月1 日到2001 年1 月1 日之間的天數,在本例中為366(閏年)。
以上是如何在 JavaScript 中有效率地計算兩個日期之間的天數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!