dya.js中获取两个日期的差异,请使用 dayjs#diff,该方法默认是以毫秒为单位。

const date1 = dayjs('2019-01-25')
const date2 = dayjs('2018-06-05')
date1.diff(date2) // 20214000000 默认单位是毫秒

要获取其他单位下的差异,则在第二个参数传入相应的单位。

const date1 = dayjs('2019-01-25')
date1.diff('2018-06-05', 'month') // 7

默认情况下 dayjs#diff 会将结果进位成整数。 如果要得到一个浮点数,将 true 作为第三个参数传入。

const date1 = dayjs('2019-01-25')
date1.diff('2018-06-05', 'month', true) // 7.645161290322581

支持的单位列表

各个传入的单位对大小写不敏感,支持缩写和复数。 但是缩写是区分大小写的。

单位 缩写 详情
day d 星期几 (星期天0,星期六6)
week w 一年中的第几周
quarter Q 季度
month M 月份 (一月 0, 十二月 11)
year y
hour h
minute m
second s
millisecond ms 毫秒
(adsbygoogle = window.adsbygoogle || []).push({});