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

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

Barbara Streisand
發布: 2024-12-23 15:25:15
原創
116 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板