Moment: Разрывы строк при форматировании не работают

Созданный на 16 апр. 2018  ·  3Комментарии  ·  Источник: moment/moment

Если я скажу момент (myDatetime) .format ('something \ nsomething else'), разрыв строки не будет интерпретирован как разрыв строки. Неважно, если я заключу \ n в квадратные скобки, добавлю пробел по обе стороны от квадратных скобок, если я скажу
вместо \ n и т. д.

Самый полезный комментарий

Это похоже на проблему с HTML / CSS и не имеет ничего общего с моментом.

moment учитывает новую строку в строке форматирования, когда она заключена в [] :

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

Все 3 Комментарий

Где вы используете вывод? Если это в HTML, установили ли вы свойство CSS white-space чтобы обеспечить соблюдение переноса строки?

Я делал это. В итоге я сделал это (TypeScript):

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

Это похоже на проблему с HTML / CSS и не имеет ничего общего с моментом.

moment учитывает новую строку в строке форматирования, когда она заключена в [] :

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
Была ли эта страница полезной?
0 / 5 - 0 рейтинги