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.
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
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
[]
: