時長
Day.js 還提供了時長物件。Day.js 物件代表時間軸上的特定時刻,而時長則代表一段時間的長度。
時長物件不代表時間軸上的特定起始或結束時間,而是獨立於上下文的時間段。
從概念上講,時長更像是「2 小時」這樣的時間段,而不是「今天下午 2 點到 4 點之間」這樣的時間範圍。因此,對於需要在具有上下文依賴的單位之間進行轉換的情境,時長物件並非最佳選擇。
例如,「一年」可以定義為 366 天、365 天、365.25 天、12 個月或 52 週。在沒有上下文的情況下,將「年」轉換為「天」並沒有明確的意義。相較於使用時長物件,使用 dayjs#diff 計算兩個日期時間之間的天數或年份是更合適的選擇。
TIP
這需要 Duration 外掛程式才能運作
javascript
dayjs.extend(duration);
dayjs.duration({ months: 12 });