Календарное время
Календарное время отображает время относительно заданного эталонного (по умолчанию - это текущее время), но делает это слегка иначе, чем 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 )
})
