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 | 毫秒 |