これは、setMonth()
メソッドでのみ発生し、他の方法では発生しません。set*()
ここでDate.prototype.setMonth()は、タイムゾーンオフセットを変更しますか?
は、私が何を意味するかの例です:
var date = new Date();
date.getTimezoneOffset(); // -60
date.setMonth(5);
date.getTimezoneOffset(); // -120
は、この予想される動作ですか? There's nothing mentioned about this on MDN.
EDIT:
うわー、私は馬鹿です。
あなたは夏時間の境界を横断することができます。 – RobG
生のJavascriptの日付コードを使用することは災害のためのレシピです。 Moment.jsは業界標準ですが、他にも優れた日付ライブラリがあります。数多くの問題があるので、基本的なJSの日付を使用しようとするのではなく、Momentや別のライブラリを使用する方がはるかに優れています。 – machineghost
@ machineghost - これは実体化できない非常に暗い視点です。 Moment.jsはこの問題でOPを助けません。 – RobG