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 相关文章推荐
用js 让图片在 div或dl里 居中,底部对齐
Jan 21 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
Jan 15 Javascript
JQuery动态创建DOM、表单元素的实现代码
Aug 09 Javascript
图标线性回归斜着移动到指定的位置
Aug 16 Javascript
基于jquery实现的自动补全功能
Mar 12 Javascript
js操作css属性实现div层展开关闭效果的方法
May 11 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
Dec 10 Javascript
基于Three.js实现360度全景图片
Dec 30 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
JavaScript实现身份证验证代码实例
Aug 26 Javascript
JS实现的雪花飘落特效示例
Dec 03 Javascript
js实现跳一跳小游戏
Jul 31 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
生成卡号php代码
2008/04/09 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
学习php中的正则表达式
2014/08/17 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
怎样使用Python脚本日志功能
2016/08/14 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
Python中的pack和unpack的使用
2018/03/12 Python
python 拼接文件路径的方法
2018/10/23 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
个人简历自我评价范文
2014/02/04 职场文书
班子四风对照检查材料
2014/08/21 职场文书
《鲸》教学反思
2016/02/23 职场文书