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 相关文章推荐
详解new function(){}和function(){}() 区别分析
Mar 22 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
Apr 24 Javascript
jquery 添加节点的几种方法介绍
Sep 04 Javascript
jquery删除数据记录时的弹出提示效果
May 06 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
Jul 09 Javascript
JS动态添加选项案例分析
Oct 17 Javascript
js实现定时进度条完成后切换图片
Jan 04 Javascript
vue.js国际化 vue-i18n插件的使用详解
Jul 07 Javascript
在Vue-cli里应用Vuex的state和mutations方法
Sep 16 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 28 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实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
js单词形式的运算符
2014/05/06 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
Linux常见面试题
2013/03/18 面试题
Delphi软件工程师试题
2013/01/29 面试题
中药专业大学生医药工作求职信
2013/10/25 职场文书
物流专业求职计划书
2014/01/10 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
银行委托书范本
2014/09/28 职场文书
分居协议书范本
2014/11/03 职场文书
读书笔记怎么写
2015/07/01 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
python脚本框架webpy模板赋值实现
2021/11/20 Python