Você pode personalizar a maneira como .fromNowos .calendarmétodos e exibem as datas usando moment.updateLocale. O código a seguir mudará a forma de .calendarexibiçã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 .calendarmétodo seria mais apropriado - .fromNowdeseja 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.updateLocalee, 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 updateLocalemétodo. updateLocalee localeparecem ter a mesma funcionalidade e localeainda não estão obsoletos, mas atualizaram a resposta para usar o método mais recente.