📅📅 如何在JS中比较日期(获取天数差)
假设我们从一个日期字符串开始,我们想要计算到当前日期的天数差。
- 首先,我们需要将字符串转换为日期。
- 然后我们就得到了今天的日期。
- 并比较两者
那么,如何将字符串转换为日期呢?Date 的构造函数可以帮你完成这项工作。只需像这样传递字符串即可:
const pastDate = new Date("2017-04-15")
您可以使用空构造函数获取今天的日期:
const today = new Date()
现在我们来比较这两个日期。为此,我们将使用UNIX时间。UNIX时间是指自1970年1月1日00:00:00以来经过的毫秒数。
const pastDate = new Date("2017-04-15")
const today = new Date()
const differenceInMs = today.getTime() - pastDate.getTime()
这样我们就得到了以毫秒为单位的差值。现在我们把它转换成天数。除以 1000 可以得到以秒为单位的差值。再除以 60 可以得到分钟数。再除以 60 可以得到小时数。再除以 24 可以得到天数。
const pastDate = new Date("2017-04-15")
const today = new Date()
const differenceInMs = today.getTime() - pastDate.getTime()
const differenceInDays = differenceInMs / 1000 / 60 / 60 / 24;