我正在尝试检查今天(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');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
但是如您所见,今天(6 月 21 日)找不到,
知道我错过了什么吗?
最佳答案
您正在比较日期对象和时间:
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');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
关于javascript - 检查今天是否在日期数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44671533/