Наименования месяцев
Locale#months
должен быть массивом, содержащим наименования месяцев.
Для этого необходим
UpdateLocale
для работы
dayjs.extend(updateLocale)
dayjs.updateLocale('en', {
months: [
"January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December"
]
})
Дополнительная обработка токена
Если вам нужно больше обработки для вычисления имени месяца (например, если существует разные грамматики для разных форматов), Locale#months
может быть функцией со следующей сигнатурой. Она всегда должна возвращать наименование месяца.
dayjs.updateLocale("en", {
months: function (dayjsInstance, format) {
// dayjsInstance - это Day.js объект, который сейчас же будет отформатирован
// format - это форматируемая строка
if (/^MMMM/.test(format)) {
// если format начинается с 'MMMM'
return monthShortFormat[dayjsInstance.month()];
} else {
return monthShortStandalone[dayjsInstance.month()];
}
},
});