Moment: Zeilenumbrüche in der Formatierung funktionieren nicht

Erstellt am 16. Apr. 2018  ·  3Kommentare  ·  Quelle: moment/moment

Wenn ich moment(myDatetime).format('etwas\netwas anderes') sage, wird der Zeilenumbruch nicht als Zeilenumbruch interpretiert. Es spielt keine Rolle, ob ich \n mit eckigen Klammern einschließe, füge auf beiden Seiten der eckigen Klammern ein Leerzeichen hinzu, wenn ich sage
statt \n usw.

Hilfreichster Kommentar

Das klingt nach einem HTML/CSS-Problem und hat nichts mit Moment zu tun.

Moment berücksichtigt den Zeilenumbruch in der Formatierungszeichenfolge, wenn er in [] :

var formatted = moment().format('DD[\n]MM[\n]YYYY');
formatted.match(/\n/g).length; // 2 new-lines in output
formatted.split('\n'); // breaks into 3 lines / 3 array items
formatted.charCodeAt(2); // 10 - yep, it's a newline

Alle 3 Kommentare

Wo verwendest du die Ausgabe? Wenn es sich um HTML handelt, haben Sie die CSS-Eigenschaft white-space um sicherzustellen, dass der Zeilenumbruch berücksichtigt wird?

Das habe ich gemacht. Am Ende habe ich dies getan (TypeScript):

{moment(lastSaved).format('M/D/YY')} <br /> {moment(lastSaved).format('h:mm:ss a')}

Das klingt nach einem HTML/CSS-Problem und hat nichts mit Moment zu tun.

Moment berücksichtigt den Zeilenumbruch in der Formatierungszeichenfolge, wenn er in [] :

var formatted = moment().format('DD[\n]MM[\n]YYYY');
formatted.match(/\n/g).length; // 2 new-lines in output
formatted.split('\n'); // breaks into 3 lines / 3 array items
formatted.charCodeAt(2); // 10 - yep, it's a newline
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen