Javascript 距离X日还有0-14天吗?

Javascript 距离X日还有0-14天吗?,javascript,Javascript,我有一系列的假期。如何检测0-14天后是否有即将到来的假期?有没有更好的方式来储存假期 var holidays = ["Tue Jul 04 2017", "Mon Sep 04 2017", "Mon Oct 09 2017", "Fri Nov 10 2017", "Thu Nov 23 2017", "Mon Dec 25 2017", "Mon Jan 01 2018", "Mon Jan 15 2018"]; if(holiday ???) console.log("Today i

我有一系列的假期。如何检测0-14天后是否有即将到来的假期?有没有更好的方式来储存假期

var holidays = ["Tue Jul 04 2017", "Mon Sep 04 2017", "Mon Oct 09 2017", "Fri Nov 10 2017", "Thu Nov 23 2017", "Mon Dec 25 2017", "Mon Jan 01 2018", "Mon Jan 15 2018"];

if(holiday ???) console.log("Today is a holiday, or there is one soon.");

基本代码如下所示

var holidays = ["Tue Jul 04 2017", "Mon Sep 04 2017", "Mon Oct 09 2017", "Fri Nov 10 2017", "Thu Nov 23 2017", "Mon Dec 25 2017", "Mon Jan 01 2018", "Mon Jan 15 2018"];
var today = new Date();

for(var i = 0; i < holidays.length; i++) {
    date = new Date(holidays[i]);
    if(compareDate(today, date) {
        console.log("..");
    }
}
var假日=[“2017年7月4日星期二”、“2017年9月4日星期一”、“2017年10月9日星期一”、“2017年11月10日星期五”、“2017年11月23日星期四”、“2017年12月25日星期一”、“2018年1月1日星期一”、“2018年1月15日星期一”];
var today=新日期();
对于(变量i=0;i
compareDate
函数将使用
.fullYear()
.getMonth()
.getDate()
方法来比较年、月和日

希望这有帮助


备注:您还可以使用momentjs来比较日期,并轻松地使用日期进行计算。

您最好考虑一个合适的描述,“plz提供一个计算两个日期之间差异的算法”我建议它使用假日API^^^,因此您可以循环,将其转换为日期对象并进行检查