Você pode personalizar a maneira como .fromNow
os .calendar
métodos e exibem as datas usando moment.updateLocale
. O código a seguir mudará a forma de .calendar
exibição de acordo com a pergunta:
moment.updateLocale('en', {
calendar : {
lastDay : '[Yesterday]',
sameDay : '[Today]',
nextDay : '[Tomorrow]',
lastWeek : '[Last] dddd',
nextWeek : '[Next] dddd',
sameElse : 'L'
}
});
Com base na pergunta, parece que o .calendar
método seria mais apropriado - .fromNow
deseja ter um prefixo / sufixo passado / presente, mas se quiser saber mais, leia a documentação em http://momentjs.com / docs / # / customization / relative-time / .
Para usar isso em apenas um lugar em vez de substituir as localidades, passe uma string de sua escolha como o primeiro argumento ao definir o moment.updateLocale
e, em seguida, invoque o método de calendário usando aquela localidade (por exemplo. moment.updateLocale('yesterday-today').calendar( /* moment() or whatever */ )
)
EDIT: Moment ^ 2.12.0 agora tem o updateLocale
método. updateLocale
e locale
parecem ter a mesma funcionalidade e locale
ainda não estão obsoletos, mas atualizaram a resposta para usar o método mais recente.