如果我说 moment(myDatetime).format('something\nsomething else'),则换行符不会被解释为换行符。 如果我用方括号包围 \n 没关系,在方括号的两侧添加一个空格,如果我说
而不是 \n 等。
你在哪里使用输出? 如果它在 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
最有用的评论
这听起来像是 HTML/CSS 问题,与 moment 无关。
当包裹在
[]
时,moment 尊重格式化字符串中的换行符: