js计算两个日期之间的天数(去除双休日)
来源:网络 作者:佚名 点击:
次时间:2017-08-07 22:14
[摘要] js计算两个日期之间的天数(去除双休日)
js计算两个日期去除双休日的天数
- function convertStringToDate(dateString)
- {
- dateString = dateString.split('-');
- return new Date(dateString[0], dateString[1] - 1, dateString[2]);
- }
-
-
- function computeDaysDelta(date1, date2)
- {
- date1 = convertStringToDate(date1);
- date2 = convertStringToDate(date2);
- delta = (date2 - date1) / (1000 * 60 * 60 * 24) + 1;
-
- weekEnds = 0;
- for(i = 0; i < delta; i++)
- {
- if(date1.getDay() == 0 || date1.getDay() == 6) weekEnds ++;
- date1 = date1.valueOf();
- date1 += 1000 * 60 * 60 * 24;
- date1 = new Date(date1);
- }
- return delta - weekEnds;
- }
-
- 案例:
-
- alert(computeDaysDelta('2016-05-23','2015-05-30')); //包含当天
-
- 输出:6
|
------分隔线----------------------------