ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で日付を適切に比較する方法: 等しいか大きいか小さいか?

JavaScript で日付を適切に比較する方法: 等しいか大きいか小さいか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-25 21:52:16303ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。