Moment: 格式中的换行符不起作用

创建于 2018-04-16  ·  3评论  ·  资料来源: moment/moment

如果我说 moment(myDatetime).format('something\nsomething else'),则换行符不会被解释为换行符。 如果我用方括号包围 \n 没关系,在方括号的两侧添加一个空格,如果我说
而不是 \n 等。

最有用的评论

这听起来像是 HTML/CSS 问题,与 moment 无关。

当包裹在[]时,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属性以确保换行符得到遵守?

我就是这样做的。 我最终这样做了(打字稿):

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

这听起来像是 HTML/CSS 问题,与 moment 无关。

当包裹在[]时,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 等级