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增加join方法的实现代码
Nov 28 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
Nov 13 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
Apr 01 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
JS原生带缩略图的图片切换效果
Oct 10 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 Javascript
Vue+Express实现登录注销功能的实例代码
May 05 Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 Javascript
Vue微信公众号网页分享的示例代码
May 28 Javascript
uniapp引入支付宝原生扫码插件步骤详解
Jul 23 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
php防止sql注入简单分析
2015/03/18 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
Javascript复制实例详解
2016/01/28 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
理论讲解python多进程并发编程
2018/02/09 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
付款委托书范本
2014/04/04 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
客房部经理岗位职责
2015/02/02 职场文书
检讨书模板大全
2015/05/07 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python