今天检查是否在日期数组

Ton*_*bet 1 javascript date

我正在尝试检查今天(0:00)是否在日期数组中,如下所示:

var today = new Date();
today.setHours(0, 0, 0, 0);
var holidays = [
  new Date(2017, 5, 21, 0, 0, 0).getTime(), // Today
  new Date(2017, 5, 22, 0, 0, 0).getTime(),
  new Date(2017, 5, 23, 0, 0, 0).getTime(),
  new Date(2017, 5, 24, 0, 0, 0).getTime(),
  new Date(2017, 5, 25, 0, 0, 0).getTime()
];
if ($.inArray(today, holidays) > -1) {
  alert('Closed');
} else {
  alert('Open');
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

但正如你所看到的,它今天没有找到(6月21日),

知道我错过了什么吗?

Ser*_* K. 5

您正在比较日期对象与时间:

var today = new Date();
today.setHours(0, 0, 0, 0);
var holidays = [
  new Date(2017, 5, 21, 0, 0, 0).getTime(), // Today
  new Date(2017, 5, 22, 0, 0, 0).getTime(),
  new Date(2017, 5, 23, 0, 0, 0).getTime(),
  new Date(2017, 5, 24, 0, 0, 0).getTime(),
  new Date(2017, 5, 25, 0, 0, 0).getTime()
];
if ($.inArray(today.getTime(), holidays) > -1) {
  alert('Closed');
} else {
  alert('Opened');
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)