没有合适的资源?快使用搜索试试~ 我知道了~
js中 计算两个日期间的工作日的简单实例
0 下载量 110 浏览量
2020-12-04
03:18:23
上传
评论 1
收藏 31KB PDF 举报
温馨提示
试读
1页
实例如下: //起始日期,/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; //工时的余数
资源详情
资源评论
资源推荐
js中中 计算两个日期间的工作日的简单实例计算两个日期间的工作日的简单实例
实例如下:实例如下:
//起始日期,/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中 计算两个日期间的工作日的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多
多支持软件开发网。
weixin_38532629
- 粉丝: 5
- 资源: 921
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0