Doby trvání
Day.js také pracuje s objekty reprezentujícími dobu trvání. Zatímco objekt Day.js definuje konkrétní bod v čase, doba trvání definuje délku časového intervalu.
Doba trvání nemá pevně daný začátek ani konec. Je nezávislá na kontextu.
Doba trvání se blíží konceptu "2 hodiny" než "dnes od 14:00 do 16:00". Proto není vhodná pro převody mezi jednotkami, které závisí na kontextu.
Například rok lze definovat jako 366 dní, 365 dní, 365,25 dní, 12 měsíců nebo 52 týdnů. Převod roků na dny nedává smysl bez kontextu. Pro výpočet rozdílu v dnech nebo letech mezi dvěma časovými údaji je vhodnější použít dayjs#diff než objekty doby trvání.
TIP
Pro tuto funkčnost je nutný plugin Duration
dayjs.extend(duration);
dayjs.duration({ months: 12 });