momentJs を使用してタイムゾーンの特定の形式で日付を出力すると、1 日が失われることに気付きました。
私は UTC-4:30 タイムゾーンにいます。
これはすべてのタイムゾーンで発生するわけではありません。これは UTC-5:00 タイムゾーンで適切に機能することに注意してください。
以下は、連続して実行された console.log の結果です。
正しい出力:
moment([2013, 0, 24])
瞬間
_a: Array[8]
_d: Thu Jan 24 2013 00:00:00 GMT-0430 (ベネズエラ標準時)
_isUTC: false
_lang: false
_proto: オブジェクト
moment([2013, 0, 24]).toDate()
2013 年 1 月 24 日木曜日 00:00:00 GMT-0430 (ベネズエラ標準時)
間違った出力:
moment('01/24/2013').format('MM/DD/YYYY')
「2013/01/23」
moment([2013, 0, 24]).format('MM/DD/YYYY')
「2013/01/23」
.format() メソッドを使用すると、1 日が失われ、24 日ではなく 23 日が出力されることに注意してください。
誰でもこの動作を説明できますか? 繰り返しますが、タイムゾーン固有のようです。