js中 计算两个日期间的工作日的简单实例

实例如下:

//起始日期,/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中 计算两个日期间的工作日的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • javascript日期计算实例分析

    本文实例讲述了javascript日期计算.分享给大家供大家参考.具体如下: function setLeaveDate(){ var inDay=$("#date_6").val(); // 获取的日期格式为2014-07-03 var date=inDay.split('-'); // 将日期分隔成数字 var num=$(".time_lk").val()*1; // 需增加的天数 var year=date[0]*1; var month=date[1]*1

  • JS根据生日月份和日期计算星座的简单实现方法

    本文实例讲述了JS根据生日月份和日期计算星座的简单实现方法.分享给大家供大家参考,具体如下: 看到了别人写的一个计算星座的js,冗长的有点儿看不过去,就自己写个了. 我想,这个函数应该足够精简了:) 什么 if 啊 switch 啊 for 啊 通通滚蛋了-- 传入参数:month [int] 1-12;  day [int] 1-31. // 根据生日的月份和日期,计算星座. function getAstro(month,day){ var s="魔羯水瓶双鱼牡羊金牛双子巨蟹狮子处女天秤天蝎

  • JavaScript计算两个日期时间段内日期的方法

    本文实例讲述了JavaScript计算两个日期时间段内日期的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: /*************************  * 计算两个日期时间段内所有日期  *   * @param value1  *            开始日期 YYYY-MM-DD  * @param value2  *            结束日期  * return 日期数组  */  function dataScope(value1, value2

  • 一个简单的JavaScript 日期计算算法

    复制代码 代码如下: <script type="text/javascript"> var today=new Date(); //定义当天日期对象 var year = today.getYear(); //获取年份 var month = today.getMonth(); //获取月份 var date = today.getDate(); //获取日期值 try{ //定义下个日期对象,日期值加上30天 var nextDay = new Date(year,mo

  • js计算系统当前日期是星期几的方法

    本文实例为大家分享了4种js计算系统当前日期是星期几的方法,供大家参考,具体内容如下 方法一: // 计算系统当前是星期几 var str = "今天是星期" + "日一二三四五六".charat(new date().getday()); 方法二: var a = new array("日", "一", "二", "三", "四", "五", &

  • javaScript 计算两个日期的天数相差(示例代码)

    一:计算两个日期相差的天数 比如:   str1  =  "2002-01-20"   str2  =  "2002-10-11"  怎样用javaScript计算出str1与str2之间相差的天数?  复制代码 代码如下: <html>  <head>  <meta  http-equiv="Content-Type"  content="text/html;  charset=gb2312"&

  • JavaScript制作简易计算器(不用eval)

    本文实例为大家分享了js制作简易计算器的具体代码,供大家参考,具体内容如下 <head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> * { padding: 0; margin: 0; } li { list-style: none; } body { background: #940032; } #counter

  • js根据给定的日期计算当月有多少天实现思路及代码

    这个代码没什么,贴上来,我想表达的重点隐藏在代码中,找找看! 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <

  • 原生js实现日期计算器功能

    本文实例为大家分享了日期计算器的具体实现代码,供大家参考,具体内容如下 日期计算器html代码片段: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>日期计算器</title> <script type="text/javascript" src="date_calc.

  • 用javascript实现计算两个日期的间隔天数

    ASP 里面计算两个时间的差距可以 DateDiff,但 javascript 里面没有,需要手写函数. js 里面居然可以直接 Date1-Date2,而且还是转换为毫秒计算时间差的. 复制代码 代码如下: // 计算两个日期的间隔天数  function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2002-12-18格式   var aDate, oDate1, oDate2, iDays   aDate = sDate1.split("-"

随机推荐