ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で日付を正確に比較するにはどうすればよいですか?

JavaScript で日付を正確に比較するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-23 15:25:15
オリジナル
121 人が閲覧しました

How to Compare Dates Accurately in JavaScript?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート