原理:

由于调休日不稳定(国家规定), 不能直接自动判断某天是否为工作日。 需要手动记录大的节假日和调休日。

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 判断是否为工作日相关推荐

  1. javascript 判断 前端 是 pc端 还是 移动端

    javascript 判断 前端 是 pc端 还是 移动端 <!DOCTYPE html> <html lang="en"> <head>< ...

  2. JavaScript判断浏览器类型及版本

    JavaScript判断浏览器类型及版本 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有 ...

  3. javascript判断输入的值是不是正整数

    转贴:2010年7月29日17:12:36 <script type="text/javascript"> /*判断文本框中输入的值是不是正整数*/ function ...

  4. JavaScript判断是否是手机mobile登录

    在页面代码中加入以下js,即可利用JavaScript判断是否是手机mobile登录! <script type="text/javascript" src="${ ...

  5. php判断表单修改内容,JavaScript判断用户是否对表单进行了修改的方法_javascript技巧...

    本文实例讲述了JavaScript判断用户是否对表单进行了修改的方法.分享给大家供大家参考.具体分析如下: 这段JS代码可以判断出用户是否对表单内容进行了修改,如果修改了表单,并退出浏览器,则会提醒用 ...

  6. html中判断字段第一位,javascript判断字符串是否相等

    javascript判断字符串是否相等的方法:可以使用==与===操作符判断两个字符串是否相等,==操作符在两个字符串类型不同时,会将类型转换为同一种进行判断.而===判断时若字符串类型不同就直接判断 ...

  7. JavaScript判断设备类型加载对应网页并设置两端通用事件

    JavaScript如何判断设备类型加载对应网页并设置通用事件 基本思路: 在网页入口添加判断逻辑,如下:首先获取当前navigator对象的userAgent,通过userAgent判断当前设备类型 ...

  8. html动画效果结束返回,javascript判断css3动画结束 css3动画结束的回调函数

    本文主要给大家介绍的是如何使用javascript判断CSS3动画效果结束,主要是使用了javascript的回调函数,其思路是一旦动画或变换结束,回调函数就会触发.不再需要大型类库支持,非常的简单实 ...

  9. JavaScript判断浏览器类型及版本(新增谷歌的Chrome)

    来源:http://blog.tripdev.com/?tid=164 JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript ...

最新文章

  1. datagridvie设置行高列宽_DataGridView使用技巧(七、设定列宽和行高自动调整)----.NET...
  2. 图像翻译 相关 跨物种
  3. 微信第三方扫描登录pc端接口提示redirect_uri 参数错误解决
  4. C#面试题汇总(未完成)
  5. 【转】在Asp.net中弹出对话框,然后跳转到其他页面问题
  6. 前端学习(603):计算机基础
  7. 各科老师的语言风格一览,太真实了哈哈哈哈哈哈
  8. mcq 队列_人工智能能力问答中的人工智能概率推理(MCQ)
  9. 【转】nginx+iis实现负载均衡
  10. STM32的SRAM调试
  11. python入门:基础,列表、元组、字典及集合类型
  12. Linux acpi off关于Suspend to Disk 问题分析
  13. Java 抽象类 接口
  14. 【笔记】Python算法教程(1)
  15. AD14一般使用流程
  16. 女主学数学男主计算机,5本女主是高智商学霸大佬的现言,她十项全能,马甲无数,男主全程无条件宠妻...
  17. 笔刷分享|每个建模人都在用的笔刷合集
  18. 【过滤器】(1)过滤器原理、使用方式的简单介绍
  19. Centos7配置网络
  20. 如何把catia完全卸载干净_电脑卸载不了catia软件怎么办?电脑彻底卸载catia软件的方法...

热门文章

  1. 兰海说成长|孩子不爱做作业怎么办?
  2. 免费|大学生如何创建线上问卷调查?同步支持手机端电脑端
  3. 计算机管理磁盘管理无法创建GPT,如何创建GPT磁盘|在电脑中建立GPT磁盘模式的方法...
  4. 苹果三星小心了!传微软正开发智能手表
  5. html语言的网页制作方法与技巧探讨,HTML语言的网页制作方法与技巧探讨
  6. Android-S WindowManager
  7. 突破BIOS无法连续读取软盘72扇区的限制
  8. 博客质量分计算(二)
  9. 服务器物理架构,裸金属服务器架构介绍
  10. 线性分组码编程实现_高级霍尔效应线性电流传感器 IC 能在混合动力汽车和其他大电流传感应用中进行高带宽感应。...