js 当前日期,经过几个工作日后(排除休息日),得到截至日期
来源:互联网 发布:2017年新手开淘宝店 编辑:程序博客网 时间:2024/05/21 10:55
第一种方式:采用调用本身函数的递归方式处理
function getWorkDate(startDate,limitDay){
var startTime = startDate.getTime();
var T = 24*60*60*1000;
var endTime = startTime+(limitDay*T);
if(limitDay>0){
var holidays = 0;
for(var i=startTime+T;i<=endTime;i+=T){
var date = new Date(i);
if(date.getDay()==0 || date.getDay()==6){ //此处为节假日逻辑
holidays++;
}
}
return getWorkDate(new Date(endTime),holidays);
}else{
return startDate;
}
}
第二种方式:
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 当前日期,经过几个工作日后(排除休息日),得到截至日期
- date得到当前日期
- NSString 得到当前日期
- 用JS计算两个日期之间有多少个休息日
- js根据日期得到日期
- Project 制作工作进度计划 排除休息日
- JS计算日期加天数后的日期(起始日期+有效天数=截至日期)
- java js 代码得到最近几个月日期
- 生成日期列表(工作日,休息日,全部日期)
- 生成日期列表(工作日,休息日,全部日期)
- 如何得到当前时间日期
- 得到当前日期的前一天
- js 输入2个日期(出发日期和结束日期) 得到之间的所有日期
- js 获取当前日期的前几个月
- js显示当前日期
- Js 获取当前日期
- js 获取当前日期
- Js 显示当前日期
- 网络攻击技术(二)——Cross-site scripting
- 【SHELL】5 批量文件操作
- 三维扫描仪简介
- [转]微软游戏结束 投资者应抛售微软股票
- 使用阿富汗和巴基斯坦地区的SRTM数据生成山体阴影和彩色地形图
- js 当前日期,经过几个工作日后(排除休息日),得到截至日期
- 为什么要执行sync命令
- debian 修改语言环境
- 如何配置java环境变量
- 基础计算机网络——因特网概述 (Overview of Internet)笔记
- 如何配置airsdk
- WPF 按钮的控件的样式转换(1)
- AMPS:哈希表源码解读
- git 解决分支冲突的方法