例:
var date1 = new Date(" 2013-11-29");
var date2 = new Date("2013-11-29");
console.log(date1 == date2); //false
ここでは、date1 と date2 は同じように見えますが、date1 == date2 を実行すると false が返されます。これは、date1 と date2 が両方ともオブジェクトであり、その型が参照型であるためです。そのため、それらを比較する必要がある場合は、単に == を使用して比較するのではなく、リテラル値を比較する必要があります。
2 つの日付が等しいかどうかを比較したい場合は、
var date1 = new Date("2013-11-29");
var date2 = new Date("2013-11-29");
console.log(date1 .getTime() == date2.getTime()); //true
getTime() メソッドを使用すると、日付に対応する値を返し、それを比較できます。
実は、日付を比較する別の方法があります。
var date1 = new Date("2013- 11-29 ");
var date2 = new Date("2013-11-29");
console.log(date1 - date2 == 0); //true
が使用されています。 date1 から date2 を減算して、それらの間の時差を取得します。それが 0 の場合は、等しい必要があります。