Dauerobjekte
Day.js unterstützt auch Dauerobjekte. Ein Day.js-Objekt repräsentiert einen einzelnen Zeitpunkt, während Dauerobjekte eine Zeitspanne darstellen.
Dauerobjekte haben keinen festen Start- oder Endzeitpunkt. Sie sind kontextunabhängig.
Eine Dauer ist begrifflich eher mit "2 Stunden" vergleichbar als mit "heute zwischen 14 und 16 Uhr". Daher eignen sie sich nicht gut für die Umrechnung von Einheiten, die kontextabhängig sind.
Zum Beispiel kann ein Jahr als 366 Tage, 365 Tage, 365,25 Tage, 12 Monate oder 52 Wochen definiert werden. Ohne Kontext ist der Versuch, Jahre in Tage umzurechnen, nicht sinnvoll. Es ist empfehlenswert, dayjs#diff zu verwenden, um die Anzahl der Tage oder Jahre zwischen zwei Zeitpunkten zu berechnen, anstatt Dauerobjekte zu nutzen.
TIP
Hierfür ist das Duration Plugin erforderlich.
dayjs.extend(duration);
dayjs.duration({ months: 12 });