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 相关文章推荐
window.onload 加载完毕的问题及解决方案(下)
Jul 09 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
Mar 31 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
javascript和jquery修改a标签的href属性
Dec 16 Javascript
jquery验证邮箱格式是否正确实例讲解
Nov 16 Javascript
JS深度拷贝Object Array实例分析
Mar 31 Javascript
浅谈JavaScript中的this指针和引用知识
Aug 05 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
Sep 29 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
Mar 21 Javascript
vue-router中scrollBehavior的巧妙用法
Jul 09 Javascript
vue cli3 配置proxy代理无效的解决
Oct 30 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
Mar 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
简单谈谈python中的多进程
2016/11/06 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
python实现kNN算法
2017/12/20 Python
解决DataFrame排序sort的问题
2018/06/07 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
高中毕业自我评价
2014/02/08 职场文书
2015年预算员工作总结
2015/05/14 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
老乡会致辞
2015/07/28 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript