关于javascript:如何判断两个日期是否在同一天?

how to tell if two dates are in the same day?

本问题已经有最佳答案,请猛点这里访问。

我正在使用矩量NPM模块。我正在比较两个日期,想看看是否在同一天。

有没有一个干净的方法可以用Moment软件包做到这一点?或者直接使用javascript或typescript?


日期原型有一些API,允许您检查年份、月份和月份日期,这看起来简单有效。

您需要从代码运行的区域设置的角度来决定应用程序是否需要相同的日期,或者是否应该基于UTC值进行比较。

1
2
3
4
5
function sameDay(d1, d2) {
  return d1.getFullYear() === d2.getFullYear() &&
    d1.getMonth() === d2.getMonth() &&
    d1.getDate() === d2.getDate();
}

有相应的UTC getter getUTCFullYear()getUTCMonth()getUTCDate()


1
2
3
var isSameDay = (dateToCheck.getDate() === actualDate.getDate()
     && dateToCheck.getMonth() === actualDate.getMonth()
     && dateToCheck.getFullYear() === actualDate.getFullYear())

这将确保日期在同一天。

Read more about Javascript Date to string