Dayjs和普通日期对象给出了不同的区别



在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的,但这个值是错误的。

相关内容

  • 没有找到相关文章

最新更新