カレンダー時間
カレンダー時間は、指定された基準時間(デフォルトは現在時刻)を基準とした相対的な時間を表示しますが、dayjs#fromNow
とは少し異なる方法で行われます。
これは、Calendar
プラグインが動作する必要があります。
dayjs.extend(calendar)
dayjs().calendar()
dayjs().calendar(dayjs('2008-01-01'))
キー | 値 |
---|---|
先週 (lastWeek) | 先週の月曜日午前2時30分 |
前日 (lastDay) | 昨日の午前2時30分 |
当日 (sameDay) | 今日の午前2時30分 |
翌日 (nextDay) | 明日の午前2時30分 |
来週 (nextWeek) | 来週の日曜日午前2時30分 |
その他 (sameElse) | 7/10/2011 |
これらの文字列はローカライズされており、カスタマイズできます。
カレンダー出力フォーマットを2番目のパラメータとして指定することもできます。
文字をエスケープするには、角括弧で囲みます(例: [Today])。
dayjs().calendar(null, {
sameDay: '[Today at] h:mm A', // The same day ( Today at 2:30 AM )
nextDay: '[Tomorrow]', // The next day ( Tomorrow at 2:30 AM )
nextWeek: 'dddd', // The next week ( Sunday at 2:30 AM )
lastDay: '[Yesterday]', // The day before ( Yesterday at 2:30 AM )
lastWeek: '[Last] dddd', // Last week ( Last Monday at 2:30 AM )
sameElse: 'DD/MM/YYYY' // Everything else ( 7/10/2011 )
})