//工作日期推算处理逻辑
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;
}
节假日推算的js处理方法
最新推荐文章于 2024-04-03 19:06:58 发布