工作日计算

有效工作日计算方法

拥有回忆 提交于 2020-03-15 05:44:21
功能要求:每天工作时间为9:00~17:00,周六、周日为休息日,输入当前日期和预计的工作日,得出实际完成的日期。 大致实现流程: 1、先算出今天占工作日的多少系数(今天已经用去的0.多少天)。 2、计算出这个星期用去的天数需要到小数位。 3、根据本周所用天数及工作日之和除以每周工作日数得到工作周数。 4、工作周数乘以2得到休息日数。工作周数乘以2得到休息日数(工作日数 + 休息日数得到实际工作天数。) 5、工作日数 + 休息日数得到实际工作天数。 6、工作起始日期 + 工作系数 + 实际工作天数 得到到期日期 + 到期那天的工作系数。 7、根据到期那天的的工作系数,得到小时数,最后就得到到期的日期和时间了。 代码模式 BeginData = 起始日期 BeginUsedHours = 起始当天的工作系数(已经工作小时数/每天总工作小时数) EndData = 结束的日期 EndTime = 结束当天时间 EndUsedHours = 结束当天的工作系数 ThisWeekUsedDays = 本周已用天数(包括小数,本周已过天数 + BeginUsedHours) WordDays = 工作日总数 RealDays = 实际所用天数 RealDays = 取整((ThisWeekUsedDays + WordDays) / 5) * 2 + WordDays EndData =

计算两个日期之间的工作日天数 [节假日api]

↘锁芯ラ 提交于 2020-01-07 04:25:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近遇到要求两个日期之间的工作日天数的问题,于是自己思考,进行了一下简单处理。主要是在循环处理上进行了精简。然后利用节假日api 直接输出了两个日期之间的工作日,并且做了一些扩展.可以利用参数获取两个日期之间的工作日和节假日情况 要想获取天数的话直接count一下返回的data数量即可 接口文档地址: http://tool.bitefu.net/showdoc/web/#/5?page_id=23 使用方法 获取一个时间段的节假日情况 http://tool.bitefu.net/vip.php ?d=20181001,20181201&apikey=123456&type=6&backtype=0 backtype=0 工作日 1假日 2节日 { "status": 1, "data": [ "20181008", "20181009", "20181010", "20181011", "20181012", "20181015", "20181016", "20181017", "20181018", "20181019", "20181022", "20181023", "20181024", "20181025", "20181026", "20181029", "20181030",