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 相关文章推荐
javaScript 判断字符串是否为数字的简单方法
Jul 25 Javascript
jquery select(列表)的操作(取值/赋值)
Aug 06 Javascript
js前台分页显示后端JAVA数据响应
Mar 18 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
Apr 24 Javascript
JQuery替换DOM节点的方法
Jun 11 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
Sep 12 Javascript
浅谈JavaScript的计时器对象
Dec 26 Javascript
微信小程序 转发功能的实现
Aug 04 Javascript
Vuex 使用及简单实例(计数器)
Aug 29 Javascript
使用post方法实现json往返传输数据的方法
Mar 30 Javascript
实现vuex与组件data之间的数据同步更新方式
Nov 12 Javascript
JavaScript实现淘宝商品图切换效果
Apr 29 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创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
javascript 写类方式之一
2009/07/05 Javascript
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
用python删除java文件头上版权信息的方法
2014/07/31 Python
Python入门篇之编程习惯与特点
2014/10/17 Python
python+Django+apache的配置方法详解
2016/06/01 Python
浅谈Python中的bs4基础
2018/10/21 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
导游实习生自荐书
2014/01/28 职场文书
联片教研活动总结
2014/07/01 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL