在Dayjs库的这个链接上,您将阅读以下内容:
const date1 = dayjs('2019-01-25')
const date2 = dayjs('2018-06-05')
date1.diff(date2) // 20214000000 default milliseconds
但如果你在控制台上输入,你会得到这个:
new Date(2019,0,25) - new Date(2018,5,5)
// result: 20221200000
为什么有区别?
const dayjs = require("dayjs")
const date1 = dayjs("2019-01-25")
const date2 = dayjs("2018-06-05")
console.log(date1.diff(date2)) // 20214000000
console.log(new Date(2019, 0, 25) - new Date(2018, 5, 5)) // 20214000000
console.log(new Date(2019, 0, 25).getTime() - new Date(2018, 5, 5).getTime()) // 20214000000
您可以使用.getTime()
函数获取Date
的时间戳,在这种情况下,您只需要执行1548381600000 - 1528167600000
。我不知道你是怎么得到20221200000
的,但这个值是错误的。