- 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