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中的ready函数冲突的解决方法
May 17 Javascript
javascript中如何处理引号编码"
Aug 15 Javascript
js获取电脑分辨率的思路及操作
Nov 22 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
javascript用函数实现对象的方法
May 14 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
Bootstrap企业网站实战项目4
Oct 14 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
Oct 15 Javascript
Vue项目引进ElementUI组件的方法
Nov 11 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
Jun 01 Javascript
微信小程序的引导页实现代码
Jun 24 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
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
nodejs的10个性能优化技巧
2014/07/15 NodeJs
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
python实现随机漫步方法和原理
2019/06/10 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
新学期家长寄语
2014/01/19 职场文书
文明寄语大全
2014/04/11 职场文书
说明书范文
2014/05/07 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
学习普通话的体会
2014/11/07 职场文书