Вы можете настроить способ отображения дат как .fromNowв .calendarметодах , так и в методах moment.updateLocale. Следующий код изменит способ .calendarотображения в соответствии с вопросом:
moment.updateLocale('en', {
calendar : {
lastDay : '[Yesterday]',
sameDay : '[Today]',
nextDay : '[Tomorrow]',
lastWeek : '[Last] dddd',
nextWeek : '[Next] dddd',
sameElse : 'L'
}
});
Исходя из вопроса, кажется, что этот .calendarметод был бы более подходящим - .fromNowхочет иметь префикс / суффикс прошлого / настоящего, но если вы хотите узнать больше, вы можете прочитать документацию на http://momentjs.com / документы / # / настройка / относительное время / .
Чтобы использовать это только в одном месте вместо перезаписи языковых стандартов, передайте строку по вашему выбору в качестве первого аргумента, когда вы определяете, moment.updateLocaleа затем вызываете метод календаря, используя этот языковой стандарт (например. moment.updateLocale('yesterday-today').calendar( /* moment() or whatever */ ))
РЕДАКТИРОВАТЬ: Moment ^ 2.12.0 теперь имеет updateLocaleметод. updateLocaleи localeкажутся функционально такими же, и localeеще не устарел, но обновили ответ, чтобы использовать более новый метод.