指引网

当前位置: 主页 > 网页制作 > JavaScript >

js计算两个日期之间的天数(去除双休日)

来源:网络 作者:佚名 点击: 时间:2017-08-07 22:14
[摘要] js计算两个日期之间的天数(去除双休日)
js计算两个日期去除双休日的天数

  1. function convertStringToDate(dateString) 
  2.     dateString = dateString.split('-'); 
  3.     return new Date(dateString[0], dateString[1] - 1, dateString[2]); 
  4.  
  5.  
  6. function computeDaysDelta(date1, date2) 
  7.     date1 = convertStringToDate(date1); 
  8.     date2 = convertStringToDate(date2); 
  9.     delta = (date2 - date1) / (1000 * 60 * 60 * 24) + 1; 
  10.  
  11.     weekEnds = 0; 
  12.     for(i = 0; i < delta; i++) 
  13.     { 
  14.         if(date1.getDay() == 0 || date1.getDay() == 6) weekEnds ++; 
  15.         date1 = date1.valueOf(); 
  16.         date1 += 1000 * 60 * 60 * 24; 
  17.         date1 = new Date(date1); 
  18.     } 
  19.     return delta - weekEnds;  
  20.  
  21. 案例: 
  22.  
  23. alert(computeDaysDelta('2016-05-23','2015-05-30')); //包含当天
  24.  
  25. 输出:6 

 

------分隔线----------------------------