时长
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 });