2016-05-13 411 views
1

我想從我的Windows日曆中獲取工作日。 例如日期減去日期「工作日」

17.06.2016 - 09.05.2016 = 5 

你知道該怎麼做嗎?它有什麼功能?

09.05.2016 - work 

10.05.2016 - work 

11.05.2016 - work 

12.05.2016 - work 

13.05.2016 - National Day "calendar" - home 

14.05.2016 - Weekend - home 

15.05.2016 - Weekend - home 

16.05.2016 - National Day "calendar" - home 

17.05.2016 - work 
+0

你有兩個日期作爲輸入,並需要在區間來算工作日? –

+0

@ iuliu.net是的。 –

回答

3

你可能想要做這樣的事情:

function getWorkingDays(startDate, endDate){ 
    var numberOfDays = 0; 
    var currentDate = startDate; 
    while (currentDate <= endDate) { 
     var weekDay = currentDate.getDay(); 
     if(weekDay != 0 && weekDay != 6) 
      result++; 

     currentDate.setDate(currentDate.getDate()+1); 
    } 
    return result; 
} 

var begin = new Date(2016, 05, 9); 
var end = new Date(2016, 06, 17); 
alert(getWorkingDays(begin, end)); // this will output 5 
+0

如何添加國慶「日曆」? –

+0

我不明白你的意思是對不起 –

+0

例如,如果你有聖誕節它是國慶節,人們不去上班。 –