公司制度比较奇葩,每周5.5工作日,从周一上到周六中午,周六下午和周日休息,不吐槽了。
计算工作日就比较麻烦,不能通过简单的周一到周五,来判断(因为该模块会应用到请假单,扣工资。。。)
一、将假期配置表
{
private String holidayName; private Integer week; private String holidayStartDate; private String holidayEndDate; private String holidayStartTime; private String holidayEndTime; private Integer breakDown;
}
测试配置:
private List<HrHolidayCalendar> getHrHolidayCalendarList() { List<HrHolidayCalendar> s = new ArrayList<>(); s.add(getHrHolidayCalendar("周六", 7, null, null, "13:30:00", "18:00:00", 0)); s.add(getHrHolidayCalendar("周日", 1, null, null, null, null, 0)); s.add(getHrHolidayCalendar("端午节", null, "2018-06-16", "2018-06-18", null, null, 0)); s.add(getHrHolidayCalendar("中秋节", null, "2018-09-22", "2018-09-24", null, null, 0)); s.add(getHrHolidayCalendar("国庆节", null, "2018-10-01", "2018-10-07", null, null, 0)); s.add(getHrHolidayCalendar("国庆调休", null, "2018-09-29", "2018-09-30", null, null, 1)); return s; } private HrHolidayCalendar getHrHolidayCalendar(String name, Integer week, String sDate, String eDate, String sTime, String eTime, Integer bd) { HrHolidayCalendar s = new HrHolidayCalendar(); s.setHolidayName(name); s.setWeek(week); s.setHolidayStartDate(sDate); s.setHolidayEndDate(eDate); s.setHolidayStartTime(sTime); s.setHolidayEndTime(eTime); s.setBreakDown(bd); return s; }
相关推荐
Java节假日算法(免费)
java实现网页排名算法java实现网页排名算法java实现网页排名算法java实现网页排名算法java实现网页排名算法
内容提要: 本书论述了形式语言的基本内容,包括有限自动机、下推机和图灵机的基础理论,讨论了如分治策略、动态规划、回溯法、贪心法以及概率算法的基本技术;同时,也给出了计算复杂性理论的基本知识。
主要介绍了Java基于余弦方法实现的计算相似度算法,简单说明了余弦相似性的概念、原理并结合实例形式分析了java实现余弦相似性算法的相关操作技巧,需要的朋友可以参考下
我使用JAVA写的Hilditch细化算法,原创,网上有C和C#的,但java版的是我首写的。
用jsp实现的ERP系统的一个接口,由于数据的复杂性,所以jsp里面的算法较复杂,对于算法的练习有一定的参考价值
代码 复杂网络BA算法计算过程代码代码 复杂网络BA算法计算过程代码代码 复杂网络BA算法计算过程代码代码 复杂网络BA算法计算过程代码代码 复杂网络BA算法计算过程代码代码 复杂网络BA算法计算过程代码代码 复杂网络...
java实现的几个推荐算法:slopeone SVD,RSVD,ItemNeighborSVD 内有readme,相关内容在blog.csdn.net/lgnlgn
《数据结构与算法分析:Java语言描述 第2版 》是国外数据结构与算法分析方面的经典教材 使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计) 随着计算机速度...
Java数值计算算法编程 + 目录 你可以对应目录选择所需要的代码。
JAVA,算法,题目集合,适合练习思维能力,以及代码编写能力
计算几何求凸包的java代码,运行可用,可以鼠标任意点击去点,并绘制离散点的最大凸包。
计算有效工时,工作日,休息日等工具,可排除 法定假日,周末上班,周末等,内含多种测试用例,计算有效工时,工作日,休息日等工具,可排除 法定假日,周末上班,周末等,内含多种测试用例
由于工作日计算涉及农历节气等,而农历算法本身就是非常复杂的,所以工作日算法非常的复杂 。 该算法解决了工作日的计算问题。对以往的数据确保其准确性,对将来的数据提供尽可能准确的 预测。 由于未来的数据是...
CRC16校验算法及十六进制和十六进制字符串转换
毕业设计:蚁群算法实现vrp问题java版本 毕业设计:蚁群算法实现vrp问题java版本 毕业设计:蚁群算法实现vrp问题java版本 毕业设计:蚁群算法实现vrp问题java版本 毕业设计:蚁群算法实现vrp问题java版本 毕业设计:...
Java根据生日计算年龄算法 不满一年计算月份 不满一月计算天数
Java计算两个经纬度点之间距离(以米为单位)算法, 纯Java代码, 可供参考。 在具体项目中使用过。
java协同过滤算法,不依赖第三方库,包含基于内容推荐、基于用户推荐,方便扩展。
普通克里金算法实现,使用java进行的一个普通克里金算法实现,本代码开源