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 相关文章推荐
ext 列表页面关于多行查询的办法
Mar 25 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
Apr 02 Javascript
Js点击弹出下拉菜单效果实例
Aug 12 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
Feb 07 Javascript
javascript面向对象程序设计(一)
Jan 29 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
Feb 25 Javascript
Vue实现百度下拉提示搜索功能
Jun 21 Javascript
详解基于node的前端项目编译时内存溢出问题
Aug 01 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 Javascript
Element Dialog对话框的使用示例
Jul 26 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
Aug 10 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 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
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
javascript indexOf函数使用说明
2008/07/03 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
浅析Python中的多重继承
2015/04/28 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Python实现手绘图效果实例分享
2020/07/22 Python
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
大一新生军训时的自我评价分享
2013/12/05 职场文书
高中生家长寄语大全
2014/04/03 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript