js中 计算两个日期间的工作日的简单实例
2016-08-08 09:13
585 查看
//起始日期,/pattern/是正则表达式的界定符,pattern是要匹配的内容,只用于第一个符号的匹配,g为全局匹配标志 var beginDate = new Date("2013-01-01".replace(/-/g, "/")); //结束日期 var endDate = new Date("2013-01-31".replace(/-/g, "/")); //日期差值,即包含周六日、以天为单位的工时,86400000=1000*60*60*24. var workDayVal = (endDate - beginDate)/86400000 + 1; //工时的余数 var remainder = workDayVal % 7; //工时向下取整的除数 var divisor = Math.floor(workDayVal / 7); var weekendDay = 2 * divisor; //起始日期的星期,星期取值有(1,2,3,4,5,6,0) var nextDay = beginDate.getDay(); //从起始日期的星期开始 遍历remainder天 for(var tempDay = remainder; tempDay>=1; tempDay--) { //第一天不用加1 if(tempDay == remainder) { nextDay = nextDay + 0; } else if(tempDay != remainder) { nextDay = nextDay + 1; } //周日,变更为0 if(nextDay == 7) { nextDay = 0; } //周六日 if(nextDay == 0 || nextDay == 6) { weekendDay = weekendDay + 1; } } //实际工时(天) = 起止日期差 - 周六日数目。 workDayVal = workDayVal - weekendDay;
以上这篇js中 计算两个日期间的工作日的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- js中 计算两个日期间的工作日
- js计算两个日期间的天数月的实例代码
- 用JS计算两个日期之间有多少个休息日
- 计算两个日期之间工作日天数(c#实现)
- [MSSQL]计算两个日期之间的工作日
- js获取某月的最后一天日期的简单实例
- js 计算两个日期之间时间差
- JS计算两个日期之间的天数
- js计算两个日期间的差
- JS 计算两个日期相差天数
- SQL函数计算两个日期间的工作日天数
- js计算两个日期之间相差的天数
- JS计算两个日期之间的天数
- [MSSQL]计算两个日期之间的工作日
- 两个日期字符串的js计算
- 在Access中计算两个日期之间的工作日天数
- 计算两个日期之间工作日天数(c#实现)
- 计算两个日期之间有多少个工作日的方法(同理也可以计算有多少个双休日)
- 计算给定两个日期间工作日
- js计算两个日期的间隔天数