在 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中文網其他相關文章!