Названия месяцев
Locale#months
должен представлять собой массив названий месяцев.
::: совет Требуется плагин UpdateLocale. :::
js
dayjs.extend(updateLocale);
dayjs.updateLocale('en', {
months: [
'Январь',
'Февраль',
'Март',
'Апрель',
'Май',
'Июнь',
'Июль',
'Август',
'Сентябрь',
'Октябрь',
'Ноябрь',
'Декабрь',
],
});
Дополнительная обработка токенов
Если для определения названия месяца требуется дополнительная обработка (например, использование различных грамматических форм в зависимости от формата), то Locale#months
может быть функцией. Эта функция должна иметь следующую сигнатуру и возвращать название месяца в соответствии с форматом.
js
dayjs.updateLocale('en', {
months: function (dayjsInstance, format) {
// dayjsInstance - экземпляр Day.js, который форматируется
// format - строка формата
if (/^MMMM/.test(format)) {
// если формат начинается с "MMMM",
return monthShortFormat[dayjsInstance.month()];
} else {
return monthShortStandalone[dayjsInstance.month()];
}
},
});