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