js 取时间差去掉周六周日实现代码

 更新时间:2012年12月25日 08:59:33   作者:  
js 求时间差在生活中经常会触及到,本文整理了一些,希望可以帮助有需求的朋友可以,而起还可以实现去掉周六周日这些东东,废话不多说,进入正题
复制代码 代码如下:

function GetDayNum(no,type) {
if (type == "35") {
var num7 = document.getElementById("6").value;
var value = document.getElementById("7").value;
var valueR = num7;
if (no == "7") {valueR = value;}//标识时间值
if (num7 != "" && value != "") {//两个时间段可以融合 BUG1
var numValue = 0;
var numValue = 0;
var day = 24 * 60 * 60 * 1000;
var dateArr = value.split("-");
var checkDate = new Date();
checkDate.setFullYear(dateArr[0], dateArr[1] - 1, dateArr[2]);
var checkTime = checkDate.getTime();
var dateArr2 = num7.split("-");
var checkDate2 = new Date();
checkDate2.setFullYear(dateArr2[0], dateArr2[1] - 1, dateArr2[2]);
var checkTime2 = checkDate2.getTime();
var numValue = (checkTime - checkTime2) / day; //相差的总天数

var totleWeek = numValue / 7; //差别多少周
var yuDay = numValue % 7; //除了整个星期的天数
var lastDay = 0;
var startWeek = num7.replace(/-/g, "/"); //把“-”改为“/”,其中“-”算时间不准确这个我测试了
//var date = new Date(parseInt(startWeek[0]), parseInt(startWeek[1]), parseInt(startWeek[2]));
var date = Date.parse(startWeek);
var dateNew = new Date(date);
var weekDay = dateNew.getDay(); //星期几
var endWeekDay = 0; //多余的天数有几天是周六或者周日
if ((weekDay == 6 && yuDay >= 2) || (weekDay == 7 && yuDay >= 1) || (weekDay == 5 && yuDay >= 3) || (weekDay == 4 && yuDay >= 4) || (weekDay == 3 && yuDay >= 5) || (weekDay == 2 && yuDay >= 6) || (weekDay == 1 && yuDay >= 7)) {
endWeekDay = 2;www.jb51.net
}
if ((weekDay == 6 && yuDay < 1) || (weekDay == 7 && yuDay < 5) || (weekDay == 5 && yuDay < 2) || (weekDay == 4 && yuDay < 3) || (weekDay == 3 && yuDay < 4) || (weekDay == 2 && yuDay < 5) || (weekDay == 1 && yuDay < 6)) {
endWeekDay = 1;
}
// if (numValue == 0) { numValue = 1; }
numValue = numValue - (totleWeek * 2) - endWeekDay; //最终时间

}
}
}

相关文章

  • DPlayer.js视频播放插件使用方法

    DPlayer.js视频播放插件使用方法

    这篇文章主要为大家详细介绍了JSx实现简单控制视频播放倍速,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • js实现登陆遮罩效果的方法

    js实现登陆遮罩效果的方法

    这篇文章主要介绍了js实现登陆遮罩效果的方法,涉及javascript操作页面元素样式的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 详解JS深拷贝与浅拷贝

    详解JS深拷贝与浅拷贝

    这篇文章主要介绍了JS深拷贝与浅拷贝的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • JS使用Prim算法和Kruskal算法实现最小生成树

    JS使用Prim算法和Kruskal算法实现最小生成树

    这篇文章主要为大家详细介绍了JS使用Prim算法和Kruskal算法实现最小生成树,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 详解js数组的完全随机排列算法

    详解js数组的完全随机排列算法

    本文主要对常见的完全错误的随机排列算法进行介绍分析,并介绍了经典的随机排列算法,具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • JavaScript数据结构与算法之栈详解

    JavaScript数据结构与算法之栈详解

    这篇文章主要介绍了JavaScript数据结构与算法之栈详解,本文讲解了对栈的操作、对栈的实现实例等内容,需要的朋友可以参考下
    2015-03-03
  • 浅析BootStrap栅格系统

    浅析BootStrap栅格系统

    这篇文章主要介绍了浅析BootStrap栅格系统的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • 基于js实现的限制文本框只可以输入数字

    基于js实现的限制文本框只可以输入数字

    本文主要介绍了js限制文本框只可以输入数字的实例代码,可复制直接调用函数实现其功能。需要的朋友可以看下
    2016-12-12
  • 配置eslint规范项目代码风格

    配置eslint规范项目代码风格

    这篇文章主要介绍了配置eslint规范项目代码风格,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • JavaScript截断字符串的方法

    JavaScript截断字符串的方法

    这篇文章主要介绍了JavaScript截断字符串的方法,涉及javascript字符串截取的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论