Вы можете настроить способ отображения дат как .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
еще не устарел, но обновили ответ, чтобы использовать более новый метод.