2017-10-27 13 views
-1

私はちょうど2つの日付を比較したいが、それは私に間違った結果を与えると私はなぜ見つけることができない...任意のアイデア?JavaScriptの比較日付が間違った結果を与える

> (new Date("2017-11-25")) 
Sat Nov 25 2017 01:00:00 GMT+0100 (CET) 
> new Date(new Date().toDateString()) 
Fri Oct 27 2017 00:00:00 GMT+0200 (CEST) 
> (new Date("2017-11-25")) < new Date(new Date().toDateString()) 
false 
> (new Date("2017-11-25")).getTime() < (new Date(new Date().toDateString())).getTime(); 
false 

おかげ

答えて

2

あなたの結果が正常で、我々は10月にあります。おそらく2017-11-25の代わりに2017-10-25と比較したいと思うかもしれません。

+0

はいx)私は疲れていると思う...私はちょうどsnapjsの答え、おかげで私の間違いを見つけた:) – ReaperSoon

1

は、これは私には正常に動作しているように見えます。あなたはどんな結果を期待していますか?

console.log((new Date("2017-11-25")).getTime() < (new Date()).getTime()); // false 
 
console.log((new Date("2017-10-25")).getTime() < (new Date()).getTime()); // true

+0

「に下」を意味する状態である...私は、月と間違っていた...(11月(11を入力)の代わりに、 10(oct))...ありがとう – ReaperSoon

1

Hmmmm?あなたはどんな間違った結果を見ていますか? Javascriptが正しい結果を出力しています。

最初の日付が2番目の日付よりも高いことを確認します。

歌う「<は、」私は自分自身を殺したい...

関連する問題