java获取n个工作日后的日期, 排除周末和节假日(顺延)
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个工作日后的日期, 排除周末和节假日(顺延)相关推荐
- java节假日 调休的代码,java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...
1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取). 2.工具类代码 /** * @author: ...
- java获取法定节假日_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...
1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...
- java 获取假期时间_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...
1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...
- JAVA获取N个工作日后的时间的工具类、考虑上班时间、时区
DayWorkTime代表工作时间描述类 HolidayUtils是计算时间的工具类,addSecondByWorkDay用于计算时间加上指定秒后的工作时间,会自动跳过周末.节假日等.其中holida ...
- 获取指定N个工作日后的日期
工作中遇到的一个小问题,需要获取指定天数的工作日后的日期,比如:3个工作日后的日期. 从网上没有找到完全符合要求的例子,只好自己写一个,在这里记录一下. package com.linkcld.ecm ...
- php根据当前日期判断法定节假日_php如何计算指定工作日后的日期?
问 题 例如:今天是2017-1-24 计算20个工作日后的时间 工作日就是周一到周五.法定假期前后调休需上班的都算作工作日,周六.周日和法定假日则不算工作日. 有什么好的办法吗 解决方案 提供个思路 ...
- 计算当前日期,经过一段工作日后的日期(跳过节假日)
/*** 计算当期时间 经过一段工作日后的日期* @param {date} startDate 当前时间* @param {string} limitDay 工作日*/function getWor ...
- 根据自己维护的工作日历表查询7个工作日后的日期
根据自己维护的工作日历表查询7个工作日后的日期 一.业务场景 违章违纪信息处理超过7个工作日未手动处理的系统要自动判定为违章:在违章单提交时,依据提交时间+7个工作日,计算出最大的结束时间 二.使用步 ...
- java获取当前年份、月份和日期字符串等
Java获取当前年份.月份和日期是通过Calendar类的实例对象来获取的. 首先创建一个Calendar类的实例对象,Calendar类属于java.util包. Calendar calendar ...
最新文章
- ios app内嵌入http服务器
- win7系统升服务器版本,WIN7专业版可update补丁,WIN7旗舰版无法update补丁,WSUS服务器是按windows类型还是版本区别updata的还是其他什么方式...
- excel图片地址直接显示图_图片转表格基于百度AI
- [html] 举例说明锚点定位有什么作用?
- leetcode—22.二分查找题目leetcode总结
- 论Web控件开发 - 完美上传下载控件“新”(一)
- 利用计算机及时采集检测数据,计算机基础_课件.ppt
- 原理图端口符号_电气百科:电气原理图和接线图区别详解
- 三层BP神经网络Python代码实现
- freeradius 3.0 mysql_求助FreeRadius+MySql 配置
- java调用js模板引擎_JavaScript模板引擎用法实例
- 边缘计算:发展与挑战
- MySQL-运维工具 pt-archiver数据归档工具
- 汉语计算机语言,从计算机编程语言说汉语的比较优势
- web.xml 3.0
- 网络急速诊断,快速测试网络速度
- iOS 内购APP显示下载失败问题解决
- 数据监控难点之实时监测
- dotnetfx35.exe
- weui icon图标大全