カレンダーの作業中に問題が発生した理由を突き止めようとしているときに、この問題に遭遇しました。月を 8 に設定すると日付は 10 月に設定され、月を 9 に設定すると日付は 10 月に設定されます。テストするコード
var d = new Date();
document.write(d.getMonth());
d.setMonth(8);
document.write(d.getMonth());
d.setMonth(9);
document.write(d.getMonth());
output:
799
現在の日付は 2012 年 8 月 31 日です。JavaScript の月は 0 ベースであるため、月番号は 7 である必要があります。
誰かがこれを説明できますか?複数のコンピューターで再現できました。