月份名称
Locale#months
属性应该是一个包含月份名称的数组。
TIP
此功能需要 UpdateLocale 插件才能正常工作。
js
dayjs.extend(updateLocale);
dayjs.updateLocale('en', {
months: [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December',
],
});
额外的 Token 处理
如果需要更复杂的逻辑来确定月份名称(例如,根据不同的格式显示不同的语法),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()];
}
},
});