如何判断两个日期是否在同一天?

时间:2017-05-08 18:50:04

标签: javascript typescript

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

使用当下包装是否有一种干净的方式 或使用直接的javascript或打字稿?

2 个答案:

答案 0 :(得分:40)

Date原型具有允许您检查年,月和日的API,这看似简单有效。

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

function sameDay(d1, d2) {
  return d1.getFullYear() === d2.getFullYear() &&
    d1.getMonth() === d2.getMonth() &&
    d1.getDate() === d2.getDate();
}

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

答案 1 :(得分:4)

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

这将确保日期在同一天。

  

详细了解Javascript Date to string