Moment.js Fügen Sie Text in der Mitte des Datumsformats ein


161

Ich habe ein Format vom "27. Januar 2015 um 08:17 Uhr", das ich mit moment.js anzeigen muss. Ich benutze das Format

moment.format('MMM. D, YYYY at h:mm A z');

Bis auf das Wort "at" funktioniert alles super. Wie kann ich dieses Wort als Wort anzeigen lassen, anstatt dass das "a" in "at" in "am / pm" übersetzt wird? Im Moment sieht es in diesem Datumsformat folgendermaßen aus: 27. Januar 2015, 08:17 Uhr. Beachten Sie das "amt" anstelle von "at".

Gibt es eine einfache Möglichkeit, das "a" nicht als Teil des Formats zu verarbeiten? Ich habe bereits versucht, die Ausgabe aufzuteilen und das "at" nach dem dritten Leerzeichen manuell einzugeben, möchte aber nach Möglichkeit einen saubereren Code.

Antworten:


369

Entkomme ihm mit eckigen Klammern

moment().format('MMM. D, YYYY [at] h:mm A z');
// produces:    "Jan. 30, 2015 at 2:46 PM "

Das hat es geschafft! Ich wusste, dass es einen Weg geben musste :) Danke
BlueCaret

3
Nur eine Anmerkung, stellen Sie sicher, dass zwischen dem benutzerdefinierten Text und den Format-Token Platz ist
Samih A

Was ist, wenn dieser Text eine als const definierte Variable ist? Können wir es aufnehmen?
Dhiraj Gandhi

Gibt es eine Möglichkeit, ein "Leerzeichen" anstelle eines Wortes "at" hinzuzufügen?
Sarath S Nair
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.