节假日推算的js处理方法

来源:互联网 发布:厂区网络监控设计方案 编辑:程序博客网 时间:2024/06/05 19:03
//工作日期推算处理逻辑function getWorkDate(curentDate, nextWorkDays){var T = 24*60*60*1000;var start= curentDate.getTime()+T;var end = start + nextWorkDays * T;var calDate=new Date();var en = function(start, end){var holidays=0;for(var d=start;d<end;d+=T){calDate.setTime(d);var day = calDate.getDay();if(day==0 || day==6){//此处为节假日逻辑holidays++;}}return holidays ? holidays + en(end, end+holidays*T) : 0;}calDate.setTime(curentDate.getTime() + (nextWorkDays + en(start, end))*T);return calDate;}