Ich habe festgestellt, dass wenn ich momentJs benutze, um ein Datum in einem bestimmten Format in meiner Zeitzone auszugeben, ein Tag verloren geht.
Ich befinde mich in der UTC-4:30 Zeitzone.
Dies geschieht nicht in allen Zeitzonen; beachten Sie, dass dies in der UTC-5:00 Zeitzone ordnungsgemäß funktioniert.
Die folgenden sind aufeinander folgende console.log Ergebnisse:
Richtige Ausgabe:
moment([2013, 0, 24])
Moment
_a: Array[8]
_d: Do Jan 24 2013 00:00:00 GMT-0430 (Venezuela Standard Time)
_isUTC: false
_lang: false
_proto: Object
moment([2013, 0, 24]).toDate()
Do Jan 24 2013 00:00:00 GMT-0430 (Venezuela Standard Time)
Falsche Ausgabe:
moment('01/24/2013').format('MM/DD/YYYY')
"01/23/2013"
moment([2013, 0, 24]).format('MM/DD/YYYY')
"01/23/2013"
Bitte beachten Sie, dass bei Verwendung der .format() Methode ein Tag verloren geht und anstelle des 24. der 23. ausgegeben wird.
Kann jemand dieses Verhalten erklären? Es scheint wieder einmal von der Zeitzone abhängig zu sein.