JavaScript での日付の比較
JavaScript では、組み込みの Date オブジェクトを使用して日付の比較を簡単に行うことができます。 2 つの日付の値を比較する方法に関する包括的なガイドは次のとおりです:
より大きい、より小さい、過去ではない
2 つの日付の値を比較するにはでは、日付ごとに 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 月からのミリ秒数として返します。 1970 年 1 日、00:00:00 UTC。 (それ以前の時間については負の値が返されます。)
以上がJavaScript で日付を正確に比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。