Calendar
Locale#calendar
には、以下のフォーマット文字列が必要です。
これは、 UpdateLocale
プラグインが動作するために必要です。
dayjs.extend(updateLocale)
dayjs.updateLocale('en', {
calendar: {
lastDay: '[Yesterday at] LT',
sameDay: '[Today at] LT',
nextDay: '[Tomorrow at] LT',
lastWeek: '[last] dddd [at] LT',
nextWeek: 'dddd [at] LT',
sameElse: 'L'
}
})
Locale#calendar
の各キーは、現在のDay.jsオブジェクトのスコープを持つコールバック関数でもかまいません。最初の引数は、現在を表すDay.jsオブジェクトです。フォーマット文字列を返す必要があります。
function callback (now) {
return '[hoy a la' + ((this.hour() !== 1) ? 's' : '') + ']' + now.format();
}