如何在JavaScript中检查两个日期是否为同一天

266 阅读1分钟

如何检测JavaScript中的一个日期对象实例是否指的是另一个日期对象的同一天?

如何检测JavaScript中的一个日期对象实例是否指的是另一个日期对象的同一天?

JavaScript在其标准库中没有提供这个功能,但是你可以使用以下方法来实现它

  • getDate() 返回日期
  • getMonth() 返回月份
  • getFullYear() 返回4位数的年份

这是一个简单的函数,你可以复制/粘贴来做这个检查。

const datesAreOnSameDay = (first, second) =>
    first.getFullYear() === second.getFullYear() &&
    first.getMonth() === second.getMonth() &&
    first.getDate() === second.getDate();

使用实例。

datesAreOnSameDay(new Date(), new Date()) //true