我有一系列假期。如何检测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.");
答案 0 :(得分:-1)
基本代码看起来像这样。
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比较日期,并使用日期轻松进行计算。