Beschreibung des Problems und Schritte zur Reproduktion:
Ich habe ein Problem mit der Funktion moment.format() gefunden, die eine falsche Zeichenfolge wie folgt zurückgibt:
Die obigen Tests wurden auf https://momentjs.com/ mit der Chrome-Konsole durchgeführt.
Habe das gleiche Problem mit unserer Anwendung. (Knoten 6.2.2)
Umfeld:
Chrome 56.0.2924.87 auf OSX, Moment 2.15.1
Ich gehe davon aus, dass Sie falsche Minuten meinen, nicht Stunden. Der Grund dafür ist, dass Sie MM
was das Token für Monate ist. Sie wollen mm
.
Oh, Sie haben hier einiges zu tun.
Erstens verwenden Sie mit dem HH
Token die 24-Stunden-Uhr anstelle von 12. Sie möchten wahrscheinlich hh:mm a
für Ihre Token.
Zweitens haben Sie ein UTC-Datum, das in ein lokales Datum konvertiert wird. Um es utc beizubehalten, verwenden Sie moment.utc()
anstelle von moment()
. Siehe diesen Blogbeitrag: https://maggiepint.com/2016/05/14/moment-js-shows-the-wrong-date/
Ach so, danke für das ausführliche Feedback.
hh:mm a hat das Problem gelöst.
Oh, Sie haben hier einiges zu tun.
Erstens verwenden Sie mit dem
HH
Token die 24-Stunden-Uhr anstelle von 12. Sie möchten wahrscheinlichhh:mm a
für Ihre Token.Zweitens haben Sie ein UTC-Datum, das in ein lokales Datum konvertiert wird. Um es utc beizubehalten, verwenden Sie
moment.utc()
anstelle vonmoment()
. Siehe diesen Blogbeitrag: https://maggiepint.com/2016/05/14/moment-js-shows-the-wrong-date/
@maggiepint .utc hat mein Problem gelöst :)
Oh, Sie haben hier einiges zu tun.
Erstens verwenden Sie mit demHH
Token die 24-Stunden-Uhr anstelle von 12. Sie möchten wahrscheinlichhh:mm a
für Ihre Token.
Zweitens haben Sie ein UTC-Datum, das in ein lokales Datum konvertiert wird. Um es utc beizubehalten, verwenden Siemoment.utc()
anstelle vonmoment()
. Siehe diesen Blogbeitrag: https://maggiepint.com/2016/05/14/moment-js-shows-the-wrong-date/@maggiepint .utc hat mein Problem gelöst :)
Auch mein Dank
Hilfreichster Kommentar
Ich gehe davon aus, dass Sie falsche Minuten meinen, nicht Stunden. Der Grund dafür ist, dass Sie
MM
was das Token für Monate ist. Sie wollenmm
.