1. ホーム
  2. javascript

[解決済み] JavaScriptで2つの日付を比較する

2022-03-15 06:03:49

質問

の値を比較する方法をどなたか教えてください。 2つの日付 より大きいか、より小さいか、過去にないかを、JavaScriptを使って教えてください。値はテキストボックスから取得する予定です。

どのように解決するのですか?

その 日付オブジェクト を使用して比較します。 > , < , <= または >= .

== , != , === および !== 演算子では date.getTime() のように

var d1 = new Date();
var d2 = new Date(d1);
var same = d1.getTime() === d2.getTime();
var notSame = d1.getTime() !== d2.getTime();

はっきり言って、日付オブジェクトと直接等しいかどうかをチェックするだけではうまくいきません。

var d1 = new Date();
var d2 = new Date(d1);

console.log(d1 == d2);   // prints false (wrong!) 
console.log(d1 === d2);  // prints false (wrong!)
console.log(d1 != d2);   // prints true  (wrong!)
console.log(d1 !== d2);  // prints true  (wrong!)
console.log(d1.getTime() === d2.getTime()); // prints true (correct)

ただし、テキストボックスではなく、ドロップダウンなどの日付入力の制約があるものを使用することをお勧めします。


好奇心旺盛な方のために。 date.getTime() ドキュメンテーション :

SELECT関数は、指定された日付の数値を、1970年1月1日0時0分0秒(UTC)からのミリ秒数で返します。(それ以前の時間については負の値が返されます)。