2

オブジェクトが、たとえば2012年7月4日と等しいかどうかを判断するための最良の方法(最も明確、最短、最速など)は何ですか?Date

たとえば、これは機能しますが、かなり冗長です。

if (date.getFullYear() === 2012 && date.getMonth() + 1 === 7 && date.getDate() === 4)

よりエレガントな解決策はありますか?

(私の実際のシナリオでは、サーバー側のコードはテストする特定の日付をプラグインします。また、これdateはjQuery UIの日付ピッカーからのものであるため、00:00:00の時間コンポーネントがあります。)

4

1 に答える 1

6

新しい日付を作成し、次の結果を比較しますgetTime

var existingDate = new Date('2012', '6', '4');
new Date('2012', '6', '4').getTime() == existingDate.getTime();
于 2012-07-06T16:15:07.197 に答える