Se eu disser momento (myDatetime) .format ('algo \ nalgo mais'), a quebra de linha não é interpretada como uma quebra de linha. Não importa se eu cercar \ n com colchetes, adicione um espaço a cada lado dos colchetes, se eu disser
em vez de \ n, etc.
Onde você está usando a saída? Se estiver em HTML, você configurou a propriedade CSS white-space
para garantir que a quebra de linha seja respeitada?
Eu estava fazendo isso. Acabei fazendo isso (TypeScript):
{moment(lastSaved).format('M/D/YY')} <br /> {moment(lastSaved).format('h:mm:ss a')}
Isso soa como um problema de HTML / CSS, e nada a ver com o momento.
momento é honrar a nova linha na string de formatação quando envolvida em []
:
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
Comentários muito úteis
Isso soa como um problema de HTML / CSS, e nada a ver com o momento.
momento é honrar a nova linha na string de formatação quando envolvida em
[]
: