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


Posted in Javascript onDecember 25, 2012
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;3water.com 
} 
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; //最终时间 
} 
} 
}
Javascript 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
javascript 特殊字符串
Feb 25 Javascript
详解js中class的多种函数封装方法
Jan 03 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
Apr 12 Javascript
jQuery实现的简单在线计算器功能
May 11 jQuery
layui点击导航栏刷新tab页的示例代码
Aug 14 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
vue element-ui之怎么封装一个自己的组件的详解
May 20 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
解决vue 子组件修改父组件传来的props值报错问题
Nov 09 Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 #Javascript
Knockoutjs快速入门(经典)
Dec 24 #Javascript
Underscore.js 的模板功能介绍与应用
Dec 24 #Javascript
javascript 星级评分效果(手写)
Dec 24 #Javascript
Jquery写一个鼠标拖动效果实现原理与代码
Dec 24 #Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 #Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
Dec 23 #Javascript
You might like
也谈php网站在线人数统计
2008/04/09 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
php查询ip所在地的方法
2014/12/05 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
Python中join和split用法实例
2015/04/14 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
Django在win10下的安装并创建工程
2017/11/20 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
python psutil监控进程实例
2019/12/17 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
二手房买卖协议书
2014/04/10 职场文书
调查研究项目计划书
2014/04/29 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2014年资料员工作总结
2014/11/18 职场文书
初中家长评语大全
2014/12/26 职场文书
地震慰问信
2015/02/14 职场文书
美术教师求职信范文
2015/03/20 职场文书
青年志愿者活动感想
2015/08/07 职场文书
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js