<p>moment.format() gibt falsche Stunden zurück</p>

Erstellt am 23. Feb. 2017  ·  5Kommentare  ·  Quelle: moment/moment

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:
pasted image at 2017_02_24 11_22 am

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

image

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 wollen mm .

Alle 5 Kommentare

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 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/

@maggiepint .utc hat mein 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 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/

@maggiepint .utc hat mein Problem gelöst :)

Auch mein Dank

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

danieljsinclair picture danieljsinclair  ·  3Kommentare

slavafomin picture slavafomin  ·  3Kommentare

benhathaway picture benhathaway  ·  3Kommentare

alvarotrigo picture alvarotrigo  ·  3Kommentare

ghost picture ghost  ·  3Kommentare