Durations
Day.js には Duration オブジェクトというものが存在します。Day.js オブジェクトが特定の時点を表すのに対し、Duration は時間の長さを表現します。
Duration は、開始日や終了日が特定されておらず、特定の状況に依存しません。
Duration は、特定の日時ではなく、単に「2 時間」といった時間の長さを表します。そのため、文脈に依存する単位間の変換には適していません。
例えば、「1 年」は 366 日、365 日、365.25 日、12 か月、または 52 週間として定義できます。「年」を「日」に変換しようとしても、文脈がないと正確な変換はできません。Durations を使用するよりも、2 つの日時の間の日数や年数を計算するには、dayjs#diff を使用する方がより適切です。
TIP
これを使用するには、Duration プラグインが必要です。
javascript
dayjs.extend(duration);
dayjs.duration({ months: 12 });