Durata
Day.js supporta anche oggetti di durata temporale. Un oggetto Day.js rappresenta un istante specifico nel tempo, mentre una durata rappresenta un intervallo di tempo.
Le durate non sono ancorate a una data di inizio o fine precisa. Non sono legate a un contesto specifico.
Concettualmente, una durata è più simile a "2 ore" che a un intervallo come "dalle 14:00 alle 16:00 di oggi". Pertanto, non sono adatte per conversioni tra unità che dipendono dal contesto.
Ad esempio, un anno può essere definito come 366 giorni, 365 giorni, 365,25 giorni, 12 mesi o 52 settimane. Convertire gli anni in giorni non ha senso senza un contesto. È preferibile utilizzare dayjs#diff per calcolare la differenza in giorni o anni tra due date e orari, piuttosto che affidarsi alle Durate.
TIP
Per utilizzare questa funzionalità, è necessario il plugin Duration
dayjs.extend(duration);
dayjs.duration({ months: 12 });