2011-06-13 8 views
0

JavaScriptのDateオブジェクトに問題があります。私はFirefoxとIEでそれをテストしました。Date.getUTCDayは間違った日を返します

次のコードは、問題を示しています

alert(new Date(Date.UTC(2011,6,5,1,0,0,0)).getUTCDay().toString()); 

私は0~5以来、2011年6月を期待してい日曜日ですが、それはそれが火曜日で考えて2を返します。なぜなのかご存知ですか?

答えて

4

ヶだからあなたは、ない6月7月を見ているではない1.

、0から始まります。 7月5日は火曜日となる。

alert(new Date(Date.UTC(2011,6-1,5,1,0,0,0)).getUTCDay().toString()); 
// Output: 0 

(私が変わってきたもの、それを明確にするために6-1のようなというだけで5よりもそれを書いた。)

documentationはあなたの友達です。あなたが問題に遭遇した場合は特に、関数を使うたびにそれを読んでください。

関連する問題