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中计算两个日期间的工作日的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。