2016-12-24 7 views
0

Ich verwende moment.js, um aus einem ISO-Datum/-Zeit/-Zonen-String in einen lokalen zu konvertieren. Basierend auf den Dokumenten und anderen ähnlichen Fragen wie this, was sich ziemlich einfach herausstellen sollte, stellt sich heraus, nicht zu sein, und gibt mir eine seltsame Ausgabe. Hier ist, was ich habe:Wie konvertiert man ISO-Datum/Uhrzeit mit moment.js zu lokalem Datum/Uhrzeit? Empfangen der ungeraden Ausgabe

console.log('date/time before is: ', date); 
// date/time before is: 2016-12-23T23:10:00.000Z 

var datetime = moment(date).format("dddd, MMMM Do YYYY, h:mm:ss a"); 

console.log('date/time after is: ', datetime); 
// date/time after is: pátek, prosinec 23. 2016, 3:10:00 pm 

Die Format-String verwende ich direkt aus der Dokumentation. Die Absicht ist, es so zu formatieren, wie ich es brauche, sobald ich es funktioniere.

+1

sein lokales Datum in tschechischer Sprache. Prosinec ist Dezember und Pátek ist Freitag – Veeram

Antwort

1

Ich vermute, dass Sie Moment-mit-Locales verwenden, weil "Pátek, Prosinec" Tschechisch für "Freitag, Dezember" ist.

ich verwendet, um die folgenden CDN Link für moment.js:

https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js

Und diesen Code:

var date = new Date().toISOString(); 

console.log(date); 

var datetime = moment(date).format("dddd, MMMM Do YYYY, h:mm:ss a"); 

console.log(datetime); 

Und bekam das erwartete Ergebnis. Hier ist eine fiddle using moment.js, die die gewünschte Ausgabe produziert.

+0

Ja, das war es. Ich verwendete locale/cs beim Erstellen des Datums. Ty. – skwny

+1

Np, froh, dass Sie das Problem gefunden haben. – trevor

Verwandte Themen