js中 计算两个日期间的工作日的简单实例


Posted in Javascript onAugust 08, 2016

实例如下:

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

Javascript 相关文章推荐
Iframe 自适应高度并实时监控高度变化的js代码
Oct 30 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
Jul 11 Javascript
javascript使用定时函数实现跳转到某个页面
Dec 25 Javascript
jQuery 重复加载错误以及修复方法
Dec 16 Javascript
浅谈Javascript变量作用域问题
Dec 16 Javascript
解决Extjs下拉框不显示的问题
Jun 21 Javascript
Mongoose中document与object的区别示例详解
Sep 18 Javascript
响应式框架Bootstrap栅格系统的实例
Dec 19 Javascript
Vue $emit $refs子父组件间方法的调用实例
Sep 12 Javascript
js对象数组和对象的使用实例详解
Aug 27 Javascript
vue下canvas裁剪图片实例讲解
Apr 16 Javascript
Vue自定义render统一项目组弹框功能
Jun 07 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
Aug 08 #Javascript
学习Javascript闭包(Closure)知识
Aug 07 #Javascript
JavaScript实现in-place思想的快速排序方法
Aug 07 #Javascript
使用jQuery调用XML实现无刷新即时聊天
Aug 07 #Javascript
JS中使用FormData上传文件、图片的方法
Aug 07 #Javascript
深入理解Angular2 模板语法
Aug 07 #Javascript
JS上传图片预览插件制作(兼容到IE6)
Aug 07 #Javascript
You might like
NO3第三帝国留言簿制作过程
2006/10/09 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
jquery.validate使用详解
2016/06/02 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
Python dict的常用方法示例代码
2020/06/23 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
《苏珊的帽子》教学反思
2014/04/07 职场文书
2015年复活节活动总结
2015/02/27 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
详解Python生成器和基于生成器的协程
2021/06/03 Python
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis