持续时间
Day.js 也有持续时间对象。其中 Day.js 对象被定义为时间中的单点,持续时间被定义为一段时间。
持续时间没有定义的开始和结束日期。它们是无上下文的。
一个持续时间在概念上更类似于“2 小时”,而不是“今天下午 2 点到 4 点”。因此,它们不是在依赖于上下文的单位之间进行转换的良好解决方案。
例如,一年可以定义为 366 天、365 天、365.25 天、12 个月或 52 周。在没有上下文的情况下,尝试将年转换为天数是没有意义的。使用 dayjs#diff
来计算两个日期时间之间的天数或年数比使用持续时间要好得多。
这需要 Duration
插件才能工作
dayjs.extend(duration)
dayjs.duration({ months: 12 })