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中计算两个日期间的工作日的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志