Ich habe Daten in Mongodb im UTC-Format gespeichert, z. "2016-01-28T00: 00: 00.000Z". Im Client verwende ich moment.js, um das Datum zu formatieren. Allerdings, wenn ich einen Moment dieses besonderen Datums erstellt, Sommer ins Spiel kommt:UTC-Datum von verschiedenen Sommerzeiteinsparungen angepasst für die aktuelle Zeitzone
>moment("2016-01-28T00:00:00.000Z").format()
"2016-01-27T19: 00: 00-05: 00"
Wenn ich die Zeitzone des Moments verwende, um diese Zeit einzustellen, wird es nicht funktionieren, weil der Offset momentan -4 ist, nicht -5. Was ist der richtige Weg diese Zeit einzustellen, so dass ich statt 1/27/16 1/28/16 bekomme, was ich will. Im Moment eine Lösung, die ich allerdings von dem, was die .utcOffset
in wenigen Minuten zu bekommen und fügen Sie diese zur Zeit meiner Zeit:
moment("2016-01-28T00:00:00.000Z").add( -moment("2016-01-28T00:00:00.000Z").utcOffset(),'minutes').format()
„2016-01-28T00: 00: 00-05: 00 "
Allerdings bin ich nicht sicher, ob dies der beste Weg ist, dies zu tun.
Sie haben einen Offset in Ihrer Eingabe ('Z', was für UTC ist und äquivalent zu' +00: 00'). Sehen Sie sich die Antwort im dup-Post an, um zu verstehen, wie Sie die 'parseZone'-Funktion verwenden können, um sie beizubehalten, oder die' utc'-Funktion, um ausschließlich UTC zu verwenden. –