Продолжительность
Day.js также имеет объекты с продолжительностью. Где Day.js объект определен в качестве единичной точки во времени. Продолжительность же определена, как длительность времени.
Длительность не имеет определенной даты начала и окончания. Они бесконтекстны.
Продолжительность концептуально похожа на '2 часа', нежели 'между 2 и 4 часами текущего послеобеденного времени'. По существу, они не являются хорошим решением для конвертации между единицами измерения, которые, в свою очередь, зависят от контекста.
Например, год может быть определен как 366 дней, 365 дней, 365.25 дней, 12 месяцев, или 52 недели. Попытка преобразовать годы в дни не имеет смысла без контекста. Лучше использовать dayjs#diff
для расчета дней или лет между двумя датами, чем использовать Длительность.
Для этого необходим
Duration
для работы
dayjs.extend(duration)
dayjs.duration({ months: 12 })