java获取n个工作日后的日期, 排除周末和节假日(顺延)

一.需求分析
需求描述
思路解析
二.以下为测试代码(测试时日期为2018-08-28)
三.应用
1.首先看一下我数据库中存放的holiday, 每一个节日都是一个范围(有开始日期和结束日期)
2.从数据库中查询holiday结果集, 遍历结果集将每一天holiday存到holidayList中
3.调用HolidayUtils中的getScheduleActiveDate传入正确的参数, 返回值即是排除节假日和周末后的指定n个工作日后的日期.(HolidayUtils如下)
代码备份
HolidayUtils.java
PersDateUtils.java
使用说明

一.需求分析
需求描述
  工作需要获取n个工作日后的日期, 需要排除weekend和holiday, holiday存在数据库中, 存入的形式是一个节日有起始日期和截止日期(以下文中有关于节假日的表截图).

思路解析
  大致为: 根据指定日期获取它tomorrow的日期, 判断tomorrow是否是周末和节假日, 如果不是则将tomorrow赋给today继续循环, 循环n次, 返回的today即是目标结果.

1.查询数据库中的holiday, 存入list(需要注意的是, holiday记录里startTime和endTime颠倒的脏数据要剔除, startTime在endTime之后的记录显然是脏数据)

2.判断today是否是周末

3.判断today是否是节假日

4.获取tomorrow的日期, 判断是否是weekend和holiday, 如果不是则将tomorrow赋给today继续循环, 循环n次, 返回today

(这里的today是指指定日期. 如:获取今天以后第10个工作日的日期 今天的日期就是指定日期).

工具类如何使用?

使用方法见博文末尾说明

java获取n个工作日后的日期, 排除周末和节假日(顺延)相关推荐

  1. java节假日 调休的代码,java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...

    1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取). 2.工具类代码 /** * @author: ...

  2. java获取法定节假日_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...

    1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...

  3. java 获取假期时间_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...

    1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...

  4. JAVA获取N个工作日后的时间的工具类、考虑上班时间、时区

    DayWorkTime代表工作时间描述类 HolidayUtils是计算时间的工具类,addSecondByWorkDay用于计算时间加上指定秒后的工作时间,会自动跳过周末.节假日等.其中holida ...

  5. 获取指定N个工作日后的日期

    工作中遇到的一个小问题,需要获取指定天数的工作日后的日期,比如:3个工作日后的日期. 从网上没有找到完全符合要求的例子,只好自己写一个,在这里记录一下. package com.linkcld.ecm ...

  6. php根据当前日期判断法定节假日_php如何计算指定工作日后的日期?

    问 题 例如:今天是2017-1-24 计算20个工作日后的时间 工作日就是周一到周五.法定假期前后调休需上班的都算作工作日,周六.周日和法定假日则不算工作日. 有什么好的办法吗 解决方案 提供个思路 ...

  7. 计算当前日期,经过一段工作日后的日期(跳过节假日)

    /*** 计算当期时间 经过一段工作日后的日期* @param {date} startDate 当前时间* @param {string} limitDay 工作日*/function getWor ...

  8. 根据自己维护的工作日历表查询7个工作日后的日期

    根据自己维护的工作日历表查询7个工作日后的日期 一.业务场景 违章违纪信息处理超过7个工作日未手动处理的系统要自动判定为违章:在违章单提交时,依据提交时间+7个工作日,计算出最大的结束时间 二.使用步 ...

  9. java获取当前年份、月份和日期字符串等

    Java获取当前年份.月份和日期是通过Calendar类的实例对象来获取的. 首先创建一个Calendar类的实例对象,Calendar类属于java.util包. Calendar calendar ...

最新文章

  1. ios app内嵌入http服务器
  2. win7系统升服务器版本,WIN7专业版可update补丁,WIN7旗舰版无法update补丁,WSUS服务器是按windows类型还是版本区别updata的还是其他什么方式...
  3. excel图片地址直接显示图_图片转表格基于百度AI
  4. [html] 举例说明锚点定位有什么作用?
  5. leetcode—22.二分查找题目leetcode总结
  6. 论Web控件开发 - 完美上传下载控件“新”(一)
  7. 利用计算机及时采集检测数据,计算机基础_课件.ppt
  8. 原理图端口符号_电气百科:电气原理图和接线图区别详解
  9. 三层BP神经网络Python代码实现
  10. freeradius 3.0 mysql_求助FreeRadius+MySql 配置
  11. java调用js模板引擎_JavaScript模板引擎用法实例
  12. 边缘计算:发展与挑战
  13. MySQL-运维工具 pt-archiver数据归档工具
  14. 汉语计算机语言,从计算机编程语言说汉语的比较优势
  15. web.xml 3.0
  16. 网络急速诊断,快速测试网络速度
  17. iOS 内购APP显示下载失败问题解决
  18. 数据监控难点之实时监测
  19. dotnetfx35.exe
  20. weui icon图标大全

热门文章

  1. 5G PRB和RBG关系
  2. 2021-2027全球与中国波本威士忌市场现状及未来发展趋势
  3. 穷游女生说:在川藏线上搭车,可以看清男人的本质
  4. 微信启动界面:张小龙的情怀和马化腾的爱好
  5. 程序员推荐的最简单有效的科学健脑…
  6. 什么是期权市场的PCR指标?
  7. 开源的「变」与「恒」:七大开源基金会负责人尖峰对谈
  8. 如何成为一颗 GitHub Star
  9. CSDN文章编辑技巧
  10. python软件测试书籍推荐_自学软件测试看什么书入门比较好呢?