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 相关文章推荐
爱恋千雪-US-AscII加密解密工具(网页加密)下载
Jun 06 Javascript
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 Javascript
基于jquery的大众点评,分类导航实现代码
Aug 23 Javascript
js汉字转拼音实现代码
Feb 06 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
js判断图片加载完成后获取图片实际宽高的方法
Feb 25 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 Javascript
整理关于Bootstrap列表组的慕课笔记
Mar 29 Javascript
JS实现将对象转化为数组的方法分析
Jan 21 Javascript
vue组件开发props验证的实现
Feb 12 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使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python处理PHP数组文本文件实例
2014/09/18 Python
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
深入讲解Python编程中的字符串
2015/10/14 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
加拿大最大的书店:Indigo
2017/01/01 全球购物
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
泰国第一在线超市:Tops
2021/02/13 全球购物
C#笔试题集合
2013/06/21 面试题
艺术设计专业求职自荐信
2014/05/19 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
优秀员工事迹材料
2014/12/20 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书