Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果在日期数组中,请检查今天_Javascript_Date - Fatal编程技术网

Javascript 如果在日期数组中,请检查今天

Javascript 如果在日期数组中,请检查今天,javascript,date,Javascript,Date,我试图检查今天(0:00)是否在日期数组中,如下所示: var today=新日期(); 今天,设定时间(0,0,0,0); 假期=[ 新日期(2017,5,21,0,0,0).getTime(),//今天 新日期(2017,5,22,0,0,0).getTime(), 新日期(2017,5,23,0,0,0).getTime(), 新日期(2017,5,24,0,0,0).getTime(), 新日期(2017年5月25日0月0日) ]; 如果($.inArray(今天,节假日)>-1){

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

var today=新日期();
今天,设定时间(0,0,0,0);
假期=[
新日期(2017,5,21,0,0,0).getTime(),//今天
新日期(2017,5,22,0,0,0).getTime(),
新日期(2017,5,23,0,0,0).getTime(),
新日期(2017,5,24,0,0,0).getTime(),
新日期(2017年5月25日0月0日)
];
如果($.inArray(今天,节假日)>-1){
警报(“关闭”);
}否则{
警报(“打开”);
}

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

var today=新日期();
今天,设定时间(0,0,0,0);
假期=[
新日期(2017,5,21,0,0,0).getTime(),//今天
新日期(2017,5,22,0,0,0).getTime(),
新日期(2017,5,23,0,0,0).getTime(),
新日期(2017,5,24,0,0,0).getTime(),
新日期(2017年5月25日0月0日)
];
if($.inArray(today.getTime(),假日)>-1){
警报(“关闭”);
}否则{
警报(“打开”);
}

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

var today=新日期();
今天,设定时间(0,0,0,0);
假期=[
新日期(2017,5,21,0,0,0).getTime(),//今天
新日期(2017,5,22,0,0,0).getTime(),
新日期(2017,5,23,0,0,0).getTime(),
新日期(2017,5,24,0,0,0).getTime(),
新日期(2017年5月25日0月0日)
];
if($.inArray(today.getTime(),假日)>-1){
警报(“关闭”);
}否则{
警报(“打开”);
}

在$.inArray调用中,将“今天”更改为“今天.getTime()”

在$.inArray调用中,将“今天”更改为“今天.getTime()”

今天
今天.getTime()
是不同的

var today=新日期();
今天,设定时间(0,0,0,0);
today=today.getTime();
假期=[
新日期(2017,5,21,0,0,0).getTime(),//今天
新日期(2017,5,22,0,0,0).getTime(),
新日期(2017,5,23,0,0,0).getTime(),
新日期(2017,5,24,0,0,0).getTime(),
新日期(2017年5月25日0月0日)
];
如果($.inArray(今天,节假日)>-1){
警报(“关闭”);
}否则{
警报(“打开”);
}

今天
今天。getTime()
是不同的

var today=新日期();
今天,设定时间(0,0,0,0);
today=today.getTime();
假期=[
新日期(2017,5,21,0,0,0).getTime(),//今天
新日期(2017,5,22,0,0,0).getTime(),
新日期(2017,5,23,0,0,0).getTime(),
新日期(2017,5,24,0,0,0).getTime(),
新日期(2017年5月25日0月0日)
];
如果($.inArray(今天,节假日)>-1){
警报(“关闭”);
}否则{
警报(“打开”);
}

既然有内置的indexOf,为什么还要使用一个庞大的inArray库<代码>警报(holidays.indexOf(+today)=-1?'Open':'Closed')
。因为我正在处理一个已经使用它的项目。所以这不仅仅是因为:)即使如此,我还是希望indexOf比循环数组中所有元素的函数效率更高,即使它在第一个元素上得到匹配。谢谢你的评论,但这与问题无关:)这就是为什么它是一个评论既然有内置的indexOf,为什么要使用一个庞大的inArray库<代码>警报(holidays.indexOf(+today)=-1?'Open':'Closed')。因为我正在处理一个已经使用它的项目。所以这不仅仅是因为:)即使如此,我还是希望indexOf比循环数组中所有元素的函数效率更高,即使它在第一个元素上得到匹配。谢谢你的评论,但这与问题无关:)这就是为什么它是一个评论