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 相关文章推荐
jQuery 性能优化手册 推荐
Feb 23 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
Jul 26 Javascript
javascript中定义类的方法汇总
Dec 28 Javascript
js实现分享到随页面滚动而滑动效果的方法
Apr 10 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
Feb 15 Javascript
jquery实现自适应banner焦点图
Feb 16 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
Aug 25 Javascript
vue文件树组件使用详解
Mar 29 Javascript
angularJs中ng-model-options设置数据同步的方法
Sep 30 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
让IDE识别webpack的别名alias的实现方法
May 06 Javascript
Vue组件生命周期运行原理解析
Nov 25 Vue.js
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
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
简单介绍Python中的struct模块
2015/04/28 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
jupyter 添加不同内核的操作
2021/02/06 Python
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
非常详细的C#面试题集
2016/07/13 面试题
办公室人员先进事迹
2014/01/27 职场文书
班组安全员工作职责
2014/02/01 职场文书
学校安全责任书
2014/04/14 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
单位工作证明书格式
2014/10/04 职场文书
党员作风建设整改方案
2014/10/27 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫