发布于 2026-01-06 0 阅读
0

📅📅 如何在JS中比较日期(获取天数差)

📅📅 如何在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;
文章来源:https://dev.to/benjaminmock/how-to-compare-dates-in-js-getting-the-difference-in-days-bkb