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