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 ready函数、css函数及text()使用示例
Sep 27 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
Dec 31 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
Aug 12 Javascript
javascript实现的右下角弹窗实例
Apr 24 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
Jan 04 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
angular-cli修改端口号【angular2】
Apr 19 Javascript
angular-tree-component的使用详解
Jul 30 Javascript
elementUI select组件value值注意事项详解
May 29 Javascript
微信小程序修改数组长度的问题的解决
Dec 17 Javascript
Javascript作用域和作用域链原理解析
Mar 03 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
两个php日期控制类实例
2014/12/09 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
PHP闭包函数详解
2016/02/13 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
js实现日历
2020/11/07 Javascript
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
我就是这样学习Python中的列表
2019/06/02 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
工程监理应届生求职信
2013/11/09 职场文书
施工班组长岗位职责
2014/01/05 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
村庄绿化方案
2014/05/07 职场文书
土建工程师岗位职责
2014/06/10 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers