Difference
返回指定单位下两个日期时间之间的差异。
要获得以毫秒为单位的差异,请使用 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 | 日 |
week | w | Week of Year |
quarter | Q | Quarter |
month | M | 月份 (一月 0, 十二月 11) |
year | y | Year |
hour | h | Hour |
minute | m | Minute |
second | s | Second |
millisecond | ms | Millisecond |