Ви можете налаштувати спосіб відображення дат .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 / docs / # / налаштування / відносний час / .
Щоб використовувати це лише в одному місці замість того, щоб перезаписувати локалі, передайте рядок на ваш вибір як перший аргумент, коли ви визначаєте, moment.updateLocaleа потім викликаєте метод календаря, використовуючи цю локаль (наприклад, moment.updateLocale('yesterday-today').calendar( /* moment() or whatever */ ))
EDIT:updateLocale Метод ^ 2.12.0 тепер має метод. updateLocaleі, localeздається, функціонально однакові і localeще не застаріли, але оновили відповідь, щоб використовувати новіший метод.