私はmomentjsを使用して特定の日付をフォーマットしています。以下は、異なるタイムゾーンに異なる振る舞い:moment.jsタイムゾーンの不一致
moment(new Date("2016" + "-" + "06" + "-01").toISOString()).format('MMMM YYYY')
それは私にアメリカ/デンバーのタイムゾーンでMay 2016
、アジア/カラチでJune 2016
を与えます。ブラウザのタイムゾーンを別のタイムゾーンに変更してテストしました。両方ともJune 2016
である必要があります。
new Date()
のフォーマットを、以下のようなハイフンの代わりにスラッシュを使用するように変更すると、どちらのタイムゾーンでも正確な結果が得られます。つまり、May 2016
です。
moment(new Date("2016" + "/" + "06" + "/01").toISOString()).format('MMMM YYYY')
の両方がこの矛盾の原因となるか、有効なISOの文字列であるように見えますか?
'new date(" 2016 "+" - "06" + "-01")toISOString() 'は' 2016-06-01T00:00:00Z'を生成します。 – RobG