Humanize
dayjs#from
の利点を活用しつつ、Day.js オブジェクトを複数作成する手間を省き、単に時間の長さを文字列で表現したい場合に適しています。
TIP
この機能を利用するには、Duration プラグインが必要です。
TIP
この機能を利用するには、RelativeTime プラグインが必要です。
javascript
dayjs.extend(duration);
dayjs.extend(relativeTime);
dayjs.duration(1, 'minutes').humanize(); // 1分
dayjs.duration(2, 'minutes').humanize(); // 2分
dayjs.duration(24, 'hours').humanize(); // 1日
デフォルトでは、返される文字列に接尾辞は含まれません。接尾辞を付与したい場合は、true
を引数として渡してください。
javascript
dayjs.duration(1, 'minutes').humanize(true); // 1分後
過去の時間を表す接尾辞を付与したい場合は、負の値を渡します。
javascript
dayjs.duration(-1, 'minutes').humanize(true); // 1分前