6

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 日が出力されることに注意してください。


誰でもこの動作を説明できますか? 繰り返しますが、タイムゾーン固有のようです。

4

1 に答える 1