时间差
这表示指定单位中两个日期时间之间的差异。
¥This indicates the difference between two date-time in the specified unit.
要获得以毫秒为单位的差异,请使用 dayjs#diff
。
¥To get the difference in milliseconds, use dayjs#diff
.
const date1 = dayjs('2019-01-25')
const date2 = dayjs('2018-06-05')
date1.diff(date2) // 20214000000 default milliseconds
要获得另一个测量单位的差异,请将该测量值作为第二个参数传递。
¥To get the difference in another unit of measurement, pass that measurement as the second argument.
const date1 = dayjs('2019-01-25')
date1.diff('2018-06-05', 'month') // 7
默认情况下,dayjs#diff
会将结果截断为零位小数,返回一个整数。如果你想要浮点数,请传递 true 作为第三个参数。
¥By default, dayjs#diff
will truncate the result to zero decimal places, returning an integer. If you want a floating point number, pass true as the third argument.
const date1 = dayjs('2019-01-25')
date1.diff('2018-06-05', 'month', true) // 7.645161290322581
所有可用单位的列表
¥List of all available units
单位不区分大小写,并支持复数和缩写形式。请注意,缩写形式区分大小写。
¥Units are case insensitive, and support plural and short forms. Note, short forms are case sensitive.
单位 | 速记 | 描述 |
---|---|---|
day | d | 天 |
week | w | 周 |
quarter | Q | 季度 |
month | M | 月份(1 月为 0,12 月为 11) |
year | y | 年份 |
hour | h | 小时 |
minute | m | 分钟 |
second | s | 秒 |
millisecond | ms | 毫秒 |