首頁 >web前端 >js教程 >如何在 JavaScript 中準確比較日期?

如何在 JavaScript 中準確比較日期?

Barbara Streisand
Barbara Streisand原創
2024-12-23 15:25:15149瀏覽

How to Compare Dates Accurately in JavaScript?

在 JavaScript 中比較日期

在 JavaScript 中,使用內建 Date 物件比較日期可以是一項簡單的任務。以下是如何比較兩個日期的值的綜合指南:

大於、小於和不在過去

比較兩個日期的值,您可以為每個日期建立一個Date 對象,然後使用>、= 運算子。例如:

const date1 = new Date('2023-03-08');
const date2 = new Date('2023-04-05');

console.log(date1 > date2); // false
console.log(date1 < date2); // true

相等且不相等

要檢查相等或不相等,可以使用==、!=、=== 和! == 運算符。但是,直接對 Date 物件使用這些運算子將無法正常運作。相反,您應該使用date.getTime() 來比較日期的數字表示形式:

const d1 = new Date();
const d2 = new Date(d1);

console.log(d1 == d2); // false (wrong!) 
console.log(d1 === d2); // false (wrong!)
console.log(d1 != d2); // true (wrong!)
console.log(d1 !== d2); // true (wrong!)
console.log(d1.getTime() === d2.getTime()); // true (correct)

輸入驗證

為了避免輸入驗證問題,建議使用下拉選單或其他受限制的日期輸入形式而不是文字方塊。這確保用戶以一致的格式提供日期,可以輕鬆解析和比較。

date.getTime() 文件

進一步參考,請參閱以下文件for date.getTime():

傳回指定日期的數值,作為自1 月1 日以來的毫秒數, 1970 年00:00:00 世界標準時間。 (之前的時間回傳負值。)

以上是如何在 JavaScript 中準確比較日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn