教程 dayjs tutorial

Difference

返回指定单位下两个日期时间之间的差异。

要获得以毫秒为单位的差异,请使用 dayjs#diff。

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

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

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

默认情况下, dayjs#diff 会将结果截去小数部分,返回一个整数。 如果要得到一个浮点数,将 true 作为第三个参数传入。

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

支持的单位列表

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

单位缩写详情
dayd日
weekwWeek of Year
quarterQQuarter
monthM月份 (一月 0, 十二月 11)
yearyYear
hourhHour
minutemMinute
secondsSecond
millisecondmsMillisecond