Календарное время
Календарное время отображает время относительно заданного эталонного (по умолчанию - это текущее время), но делает это слегка иначе, чем dayjs#fromNow
.
Для этого необходим
Calendar
для работы
dayjs.extend(calendar)
dayjs().calendar()
dayjs().calendar(dayjs('2008-01-01'))
Ключ | Значение |
---|---|
Прошлая неделя (lastWeek) | Last Monday at 2:30 AM |
Накануне (lastDay) | Yesterday at 2:30 AM |
В тот же день (sameDay) | Today at 2:30 AM |
Следующий день (nextDay) | Tomorrow at 2:30 AM |
Следующая неделя (nextWeek) | Sunday at 2:30 AM |
Все остальное (sameElse) | 7/10/2011 |
Эти строки локализованы, и могут быть настроены.
Вы также можете передать установку форматов для вывода календарных значений в качестве второго параметра.
Чтобы отобразить зарезервированные символы, заключите их в квадратные скобки (например: [Today]).
dayjs().calendar(null, {
sameDay: '[Today at] h:mm A', // Тот же день ( Today at 2:30 AM )
nextDay: '[Tomorrow]', // Следующий день ( Tomorrow at 2:30 AM )
nextWeek: 'dddd', // Следующая неделя ( Sunday at 2:30 AM )
lastDay: '[Yesterday]', // Накануне ( Yesterday at 2:30 AM )
lastWeek: '[Last] dddd', // Прошлая неделя ( Last Monday at 2:30 AM )
sameElse: 'DD/MM/YYYY' // Все остальное ( 7/10/2011 )
})