Is X day 0-14 days away?



我有一个假期。如何检测是否在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("..");
    }
}

compareDate功能将使用.fullYear().getMonth().getDate()方法比较年度,月和天。

希望这会有所帮助!

P.S。:您也可以使用MomentJs比较日期并使用日期轻松进行计算。

最新更新