2017-12-04 8 views
-3

私は休日の配列を持っています。今後の休暇が0-14日であるかどうかを検出するにはどうすればよいですか?休暇を保存する良い方法はありますか?X日は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

あなたがより良い適切な説明を考える必要があり、 私はそれを変換し、それが上だからループ休日のAPI ^^ – DotNetDev

+0

に提案 を「PLZ 2つの日付の差を計算するためのアルゴリズムを提供」日付オブジェクトとチェック – Yoda

+0

を使用しています – epascarello

答えて

-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 .: momentjを使用して日付を比較し、日付を使用して簡単に計算を行うこともできます。

関連する問題