カレンダー
Locale#calendar
は、以下のフォーマット文字列を持つ必要があります。
TIP
これを使用するには、UpdateLocale プラグインが必要です。
js
dayjs.extend(updateLocale);
dayjs.updateLocale('en', {
calendar: {
lastDay: '[昨日の] LT',
sameDay: '[今日の] LT',
nextDay: '[明日の] LT',
lastWeek: '[先週の] dddd [時間]',
nextWeek: 'dddd [の時間]',
sameElse: 'L',
},
});
Locale#calendar
の各キーには、現在の Day.js オブジェクトをスコープとし、現在時刻を表す Day.js オブジェクトを第一引数に取るコールバック関数を指定することもできます。この関数はフォーマット文字列を返します。
js
function callback(now) {
return '[今の時間は' + (this.hour() !== 1 ? 's' : '') + ']' + now.format();
}