月名
Locale#months
は、月名の配列である必要があります。
TIP
これを動作させるには、UpdateLocale プラグインが必要です。
js
dayjs.extend(updateLocale);
dayjs.updateLocale('en', {
months: [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December',
],
});
追加のトークン処理
月名を計算するために、より複雑な処理が必要な場合(例えば、フォーマットによって文法が異なる場合)、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()];
}
},
});