文字列をDateオブジェクトに変換しようとしていますが、オブジェクトによって31日ではなく12月1日と表示されている12月31日を除いて、すべての日で機能します。理由がわかりません。これが私のJavaScript
コードです:
var dt = new Date();
dt.setDate("31");
dt.setMonth("11");
dt.setFullYear("2014");
しかし、私の変数値は次のとおりです。
Mon Dec 01 2014 11:48:08 GMT+0100 (Paris, Madrid)
他の日付でも同じことを行うと、オブジェクトは適切な値に戻ります。私が何を間違えたのか分かりますか?