javascript 判断是否为工作日
原理:
由于调休日不稳定(国家规定), 不能直接自动判断某天是否为工作日。 需要手动记录大的节假日和调休日。
1.手动找出(1)节假日 (2)调休日
2.首先判断是否为调休日, 调休日一定是工作日。
3.然后判断是否为节假日, 节假日一定休息。
4.判断是否为周六周天, 排除调休日的周六周天一定放假。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script>/*** 周六周天 自己计算* 大放假或者调休* 2月4日至10* 4月5日至7 4月29日至5月1日* @type {Array}** 主要是调休不好弄, 不确定调休的时间*/bigWeekDay = ['20180101', '20180215', '20180216', '20180217', '20180218', '20180219', '20180220', '20180221','20180405', '20180406', '20180407', '20180429', '20180430', '20180501', '20180618', '20180924','20181001', '20181002', '20181003', '20181004', '20181005', '20181006', '20181007', '20181231','20190101', '20190204', '20190205', '20190206', '20190207', '20190208', '20190209', '20190210','20190405', '20190406', '20190407', '20190429', '20190430', '20190501', '20190617', '20190913','20191001', '20191002', '20191003', '20191004', '20191005', '20191006', '20191007',];/*** 2月11日(星期日)、2月24 4月8日(星期日)上班 4月28日(星期六)上 9月29日(星期六)、9月30* @type {[string]}*/tiaoxiu = ['20180211', '20180224', '20180408', '20180428', '20180929', '20180930', '20181229','20190202', '20190203', '20190427', '20190428',];/**** @param timeStamp 输入一个时间对象, 判断该天是否为工作日* @returns {boolean} false 休息 true 工作*/function judgeNextWeekCanGet(timeStamp='') {console.log(timeStamp);if ( timeStamp == 'undefine' || timeStamp == '') {timeStamp = new Date();}var isWeek = timeStamp.getDay(); //0 周日 6周六var y = timeStamp.getFullYear();var m = timeStamp.getMonth()+1;m = m < 10 ? '0' + m : '' + m;var d = timeStamp.getDate() <10 ? '0'+timeStamp.getDate():''+timeStamp.getDate();var ymd = y+m+d;//判断是否为调休日 必定是工作日if (tiaoxiu.indexOf(ymd) > -1) {return true;}//判断是否为假期 必定休息if (bigWeekDay.indexOf(ymd) > -1) {return false;}//判断是否为周六周天if (isWeek == 0 || isWeek == 6) {return false}return true;}console.log(judgeNextWeekCanGet(new Date('2018-01-01')));</script>
</body>
</html>
javascript 判断是否为工作日相关推荐
- javascript 判断 前端 是 pc端 还是 移动端
javascript 判断 前端 是 pc端 还是 移动端 <!DOCTYPE html> <html lang="en"> <head>< ...
- JavaScript判断浏览器类型及版本
JavaScript判断浏览器类型及版本 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有 ...
- javascript判断输入的值是不是正整数
转贴:2010年7月29日17:12:36 <script type="text/javascript"> /*判断文本框中输入的值是不是正整数*/ function ...
- JavaScript判断是否是手机mobile登录
在页面代码中加入以下js,即可利用JavaScript判断是否是手机mobile登录! <script type="text/javascript" src="${ ...
- php判断表单修改内容,JavaScript判断用户是否对表单进行了修改的方法_javascript技巧...
本文实例讲述了JavaScript判断用户是否对表单进行了修改的方法.分享给大家供大家参考.具体分析如下: 这段JS代码可以判断出用户是否对表单内容进行了修改,如果修改了表单,并退出浏览器,则会提醒用 ...
- html中判断字段第一位,javascript判断字符串是否相等
javascript判断字符串是否相等的方法:可以使用==与===操作符判断两个字符串是否相等,==操作符在两个字符串类型不同时,会将类型转换为同一种进行判断.而===判断时若字符串类型不同就直接判断 ...
- JavaScript判断设备类型加载对应网页并设置两端通用事件
JavaScript如何判断设备类型加载对应网页并设置通用事件 基本思路: 在网页入口添加判断逻辑,如下:首先获取当前navigator对象的userAgent,通过userAgent判断当前设备类型 ...
- html动画效果结束返回,javascript判断css3动画结束 css3动画结束的回调函数
本文主要给大家介绍的是如何使用javascript判断CSS3动画效果结束,主要是使用了javascript的回调函数,其思路是一旦动画或变换结束,回调函数就会触发.不再需要大型类库支持,非常的简单实 ...
- JavaScript判断浏览器类型及版本(新增谷歌的Chrome)
来源:http://blog.tripdev.com/?tid=164 JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript ...
最新文章
- datagridvie设置行高列宽_DataGridView使用技巧(七、设定列宽和行高自动调整)----.NET...
- 图像翻译 相关 跨物种
- 微信第三方扫描登录pc端接口提示redirect_uri 参数错误解决
- C#面试题汇总(未完成)
- 【转】在Asp.net中弹出对话框,然后跳转到其他页面问题
- 前端学习(603):计算机基础
- 各科老师的语言风格一览,太真实了哈哈哈哈哈哈
- mcq 队列_人工智能能力问答中的人工智能概率推理(MCQ)
- 【转】nginx+iis实现负载均衡
- STM32的SRAM调试
- python入门:基础,列表、元组、字典及集合类型
- Linux acpi off关于Suspend to Disk 问题分析
- Java 抽象类 接口
- 【笔记】Python算法教程(1)
- AD14一般使用流程
- 女主学数学男主计算机,5本女主是高智商学霸大佬的现言,她十项全能,马甲无数,男主全程无条件宠妻...
- 笔刷分享|每个建模人都在用的笔刷合集
- 【过滤器】(1)过滤器原理、使用方式的简单介绍
- Centos7配置网络
- 如何把catia完全卸载干净_电脑卸载不了catia软件怎么办?电脑彻底卸载catia软件的方法...
热门文章
- 兰海说成长|孩子不爱做作业怎么办?
- 免费|大学生如何创建线上问卷调查?同步支持手机端电脑端
- 计算机管理磁盘管理无法创建GPT,如何创建GPT磁盘|在电脑中建立GPT磁盘模式的方法...
- 苹果三星小心了!传微软正开发智能手表
- html语言的网页制作方法与技巧探讨,HTML语言的网页制作方法与技巧探讨
- Android-S WindowManager
- 突破BIOS无法连续读取软盘72扇区的限制
- 博客质量分计算(二)
- 服务器物理架构,裸金属服务器架构介绍
- 线性分组码编程实现_高级霍尔效应线性电流传感器 IC 能在混合动力汽车和其他大电流传感应用中进行高带宽感应。...