首頁 >web前端 >js教程 >如何正確比較 JavaScript 中的日期:相等與大於/小於?

如何正確比較 JavaScript 中的日期:相等與大於/小於?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-25 21:52:16274瀏覽

How to Properly Compare Dates in JavaScript:  Equality vs. Greater/Lesser Than?

使用JavaScript 比較日期:超越平等

在JavaScript 中處理日期時,比較它們的大於、小於和非過去值對於各種情況至關重要應用程式.文字方塊輸入提供了一種收集日期的便捷方法,但我們需要探索如何有效地比較它們。

JavaScript 中的 Date 物件提供了一個簡單的解決方案。為每個日期建立一個實例,以便使用 、= 等比較運算子輕鬆比較它們。但是,值得注意的是,相等比較(== 和 !=)需要不同的方法。

要比較相等,請使用 date.getTime()。如下例所示:

var d1 = new Date();
var d2 = new Date(d1);
var same = d1.getTime() === d2.getTime();
var notSame = d1.getTime() !== d2.getTime();

使用== 或=== 直接對Date 物件進行相等性檢查將產生不正確的結果,如下面的程式碼片段所示:

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

總之,使用date.getTime() 進行精確的相等比較。也建議使用受約束的日期輸入形式(例如下拉式選單),以避免潛在的輸入驗證問題。

以上是如何正確比較 JavaScript 中的日期:相等與大於/小於?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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