差异
此方法用于计算两个日期时间之间的差值,并以指定的单位返回。
要获取以毫秒为单位的差值,请使用 dayjs#diff
。
js
const date1 = dayjs('2019-01-25');
const date2 = dayjs('2018-06-05');
date1.diff(date2); // 20214000000 默认为毫秒
要获取以其他单位表示的差值,请将单位作为第二个参数传递。
js
const date1 = dayjs('2019-01-25');
date1.diff('2018-06-05', 'month'); // 7
默认情况下,dayjs#diff
会将结果截断为整数,不保留小数部分。 如果需要浮点数结果,请将 true
作为第三个参数传入。
js
const date1 = dayjs('2019-01-25');
date1.diff('2018-06-05', 'month', true); // 7.645161290322581
所有可用单位
单位不区分大小写,支持复数形式和简写形式。 注意,简写形式区分大小写。
单位 | 简写 | 描述 |
---|---|---|
day | d | 天 |
week | w | 周 |
quarter | Q | 季度 |
month | M | 月 |
year | y | 年 |
hour | h | 小时 |
minute | m | 分钟 |
second | s | 秒 |
millisecond | ms | 毫秒 |