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