js中 计算两个日期间的工作日的简单实例
实例如下:
//起始日期,/pattern/是正则表达式的界定符,pattern是要匹配的内容,只用于第一个符号的匹配,g为全局匹配标志
varbeginDate=newDate("2013-01-01".replace(/-/g,"/"));
//结束日期
varendDate=newDate("2013-01-31".replace(/-/g,"/"));
//日期差值,即包含周六日、以天为单位的工时,86400000=1000*60*60*24.
varworkDayVal=(endDate-beginDate)/86400000+1;
//工时的余数
varremainder=workDayVal%7;
//工时向下取整的除数
vardivisor=Math.floor(workDayVal/7);
varweekendDay=2*divisor;
//起始日期的星期,星期取值有(1,2,3,4,5,6,0)
varnextDay=beginDate.getDay();
//从起始日期的星期开始遍历remainder天
for(vartempDay=remainder;tempDay>=1;tempDay--){
//第一天不用加1
if(tempDay==remainder){
nextDay=nextDay+0;
}elseif(tempDay!=remainder){
nextDay=nextDay+1;
}
//周日,变更为0
if(nextDay==7){
nextDay=0;
}
//周六日
if(nextDay==0||nextDay==6){
weekendDay=weekendDay+1;
}
}
//实际工时(天)=起止日期差-周六日数目。
workDayVal=workDayVal-weekendDay;
以上这篇js中计算两个日期间的工作日的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短