1

ノードの最新の 0.8 および 0.10 バージョンでこのコードを実行します。

> date = new Date(2013, 0, 1)
Tue Jan 01 2013 00:00:00 GMT+0200 (EET)
> date.setUTCMonth(5)
1341180000000
> date
Mon Jul 02 2012 01:00:00 GMT+0300 (EEST)

呼ばれた後、2013年から2012年に年が変わりました.setUTCMonth。なぜそれが起こったのですか?

4

1 に答える 1

4

.setUTCMonth が呼び出された後、年が 2013 から 2012 に変更されました。

いいえ、そうではありませんでした。

あなたのローカル タイム ゾーンはGMT+0200、つまり、実際に表示される日付Tue Jan 01 2013 00:00:00 GMT+0200は GMT で 2 時間早いので、2012 年 12 月 31 日 22:00:00 です。

その日付の月を に変更すると、5それに応じて変更日が 2012 年 7 月になります。

于 2013-03-28T15:21:16.273 に答える