在这 ## **获取某天到某天相隔的时间段的工作日期(包含周末上班时间)和非工作日(包括调休、国家法定节假日)**
Date.prototype.format = function() {var s = '';var mouth = (this.getMonth() + 1)>=10?(this.getMonth() + 1):('0'+(this.getMonth() + 1));var day = this.getDate()>=10?this.getDate():('0'+this.getDate());s += this.getFullYear() + '-'; // 获取年份。s += mouth + "-"; // 获取月份。s += day; // 获取日。return (s); // 返回日期。
};function isWeekEnd(date){if( "天一二三四五六".charAt(new   Date(date).getDay())=="天" ) return true;if( "天一二三四五六".charAt(new   Date(date).getDay())=="六"  )  return true;}function getAll(begin, end) {var arr = [];var ab = begin.split("-");var ae = end.split("-");var db = new Date();db.setUTCFullYear(ab[0], ab[1] - 1, ab[2]);var de = new Date();de.setUTCFullYear(ae[0], ae[1] - 1, ae[2]);var unixDb = db.getTime() - 24 * 60 * 60 * 1000;var unixDe = de.getTime() - 24 * 60 * 60 * 1000;for (var k = unixDb; k <= unixDe;) {//console.log((new Date(parseInt(k))).format());k = k + 24 * 60 * 60 * 1000;arr.push((new Date(parseInt(k))).format());}return arr;
}function getWeekOrNo (startDate,endDate,flag){var _allTimer = getAll(startDate,endDate);//获取一段时间内的所有日期//国家法定节假日数组 需要每年更新
var Holiday = ["2020-04-04", "2020-04-05", "2020-04-06", "2020-05-01", "2020-05-02", "2020-05-03", "2020-05-04", "2020-05-05", "2020-06-25", "2020-06-26", "2020-06-27","2020-10-01", "2020-10-02", "2020-10-03", "2020-10-04", "2020-10-05", "2020-10-06", "2020-10-07"];
//周末需要上班的时间
var WeekendsOff = ["2020-04-26", "2020-05-09", "2020-06-28", "2020-10-10"];var gongzuori = [];
var noGongzuori = [];for (var i= 0; i<_allTimer.length; i++) {if (Holiday.indexOf(_allTimer[i]) < 0) { // 当前日期是否是调休日// 判断当前是否是周末if (isWeekEnd(_allTimer[i])) {if (WeekendsOff.indexOf(_allTimer[i]) > 0) {gongzuori.push(_allTimer[i]);}else{noGongzuori.push(_allTimer[i]);}} else {gongzuori.push(_allTimer[i]);}}else{noGongzuori.push(_allTimer[i]);}}if(flag){//flag为ture返回工作日return gongzuori;}else{return noGongzuori;}console.log(gongzuori);console.log(noGongzuori);
}里插入代码片

获取某天到某天相隔的时间段的工作日期(包含周末上班时间)和非工作日(包括调休、国家法定节假日)相关推荐

  1. 【现成工具】java获取国家法定节假日包含指定月份节假日和周末

    首先感谢大佬提供的免费API接口调用,http://timor.tech/api/holiday .该API工具类可以获取到国家法定节假日,此节假日为严格按照国家要求的双休和法定节假日并且包含节假日的 ...

  2. java获取国家法定节假日和周末

    java获取国家法定节假日和周末 package com.lxh.config.utils;import com.alibaba.fastjson.JSONObject; import okhttp3 ...

  3. 【Java获取国家法定节假日三种工具类其三】

    使用GitHub开源Api调用获取国家法定节假日 public class HolidayUtils {/*** 请求第三方接口的方法** @param url 请求的url* @return*/pu ...

  4. Hive3.0.0自定义UDF函数获取每月结合国家法定节假日工作日数实现

    1.客户需求 根据每月工作日并结合国家法定节假日计算工作量(必须给我实现,我不管你们用什么方法) 2.现状 由hive默认函数不支持该需求,那只好自己动手来写了,在不可能也要创造可能啊,毕竟客户god ...

  5. java获取国家法定节假日(不依赖API)

    java获取国家法定节假日, 由此可获取每月第一个工作日和最后一个工作日 (不依赖API,主要是因为API接口不可靠或计费,此工具依赖国务院发布的节假日基础信息进行解析) 本工具仅供参考学习.各类数据 ...

  6. 【Java获取国家法定节假日三种工具类其一】

    最全的时间工具类 开箱即用 public abstract class MyDateUtil {/*** 时区误差*/private static long timeZoneError = 0;/** ...

  7. 【Java获取国家法定节假日三种工具类其二】

    使用实体类返回更加清晰 public class Holiday {private String day;private String name;private boolean work;privat ...

  8. Python获取指定时间范围内的工作日、假日日、法定节假日

    1 导库 import chinese_calendar import datetime import pandas as pd 2 指定时间范围 start_time = datetime.date ...

  9. JAVA 根据传入的时间和增加的小时(n),跳过法定节假日和工作休息时间获取时间

    目录 前言 一.导入每年的法定节假日(我这里入库) 二.创建工具类 1.创建map(用来存放法定节假日) 2.根据传入时间算出跳过法定节假日的时间 3.根据传入时间算出跳过法定节假日和工作日休息时间的 ...

最新文章

  1. 在ASP.NET中使用WINDOWS模式登录SQL数据库
  2. 干货下载 | 评估产品增长,勿陷入“土著思维”
  3. Java基础实战Bank项目01-04
  4. java生产者消费者问题代码分析
  5. 学习笔记(07):Python网络编程并发编程-客户端与服务端代码bug修复
  6. spring boot 相关注解
  7. drawforeground只有鼠标事件进入才刷新_罗技各系鼠标测评(2020年12月更新)
  8. 三个javascript动态输入列表
  9. linux创建环境变量有什么用,环境变量和shell变量到底有什么区别呢?
  10. Windows核心编程笔记
  11. staruml怎么画协作图_er图怎么画?轻松绘制专业er图的软件
  12. 登录英雄联盟显示正在连接服务器,windows10系统登录英雄联盟出现连接不上服务器如何解决...
  13. 你有想过如何合适地给 JavaScript 变量命名吗?
  14. CTex winEdit报错“系统找不到指定文件”怎么办
  15. DataTable 服务端模式 进行分页 排序搜索
  16. pgAdmin4 设置 中文 界面
  17. 最受玩家喜爱的十大游戏IP类型,你最喜欢哪个?
  18. python黑科技:Python大佬用20行代码带你打造一个微信聊天机器人,真神了~
  19. 解决 HTML div css 强制 换行 不换行
  20. 北京电子科技学院计算机考研资料汇总

热门文章

  1. VR实景看房,解锁购房新姿势
  2. 如何解决回调地狱问题
  3. CSS权威指南(八)基本元素框
  4. 自动驾驶、无人机竞速,让你玩转2017MMC出行体验周
  5. 数据库Schema模式的理解——模式与数据库的区别
  6. python基于PHP+MySQL的在线汽车租赁管理系统
  7. 详析像增强器的构造及作用——专为微弱信号探测而生
  8. 数据库常见面试题都给你准备好了
  9. ie 检查java_如何判断当前是否为IE浏览器|检查IE浏览器版本信息方法
  10. oracle数据库procedure(存储过程)的创建与调用