Wenn Sie sagen, dass Sie 2016-09-10T20:00:00.000Z
speichern möchten, was Sie sagen, ist, dass Sie davon ausgehen, dass Ihr Datum und Uhrzeit UTC ist.
Um davon ausgehen, dass das Datum, das Sie ist ein UTC Wert parsen, verwenden moment.utc
var a = moment.utc("20:00", "HH:mm")
console.log(a.format()) // 2016-09-08T20:00:00Z
Beachten Sie, dass, wenn Sie eine Zeit ohne ein Datum analysieren, zur Zeit das aktuelle Datum annimmt. Dies ist möglicherweise nicht das gewünschte Verhalten.
Ich bin mir auch nicht sicher, ob Sie ein UTC-Datum (was Sie sagen wollen), oder ein lokales Datum ohne einen Offset-Indikator. Wenn Sie ein lokales Datum ohne eine Offset-Anzeige möchten, verwenden Sie einfach ein Format ohne Versatz:
moment.utc("20:00", "HH:mm").format('YYYY-MM-DDTHH:mm:ss.SSS')
"2016-09-08T20:00:00.000"
Wenn Sie mit lokalen Daten handelt, die keine Zeitzone Assoziation haben, empfehle ich moment.utc
zu analysieren, wie Dadurch wird sichergestellt, dass die Zeit für die Sommerzeit in der aktuellen Zeitzone nicht berücksichtigt wird.
Weitere Informationen zum Analysieren von Datumsangaben in die Zeitzone oder den Offset, den Sie im Moment wünschen, finden Sie unter .
Mögliches Duplikat von [Moment.js: Format Datum in einer bestimmten Zeitzone] (http://stackoverflow.com/questions/15347589/moment-js-format-date-in-a-specific-timezone) –
Es sieht aus Wie Moment versucht, die Zeit für Ihre Zeitzone zu formatieren. Befindest du dich in der Zeitzone UTC +1? –
Sie müssen es mit einer bestimmten Zeitzone formatieren –