根据开始日期和工作日得到结束时间(排除周末,及节假日,调休)算法

根据开始日期和工作日得到结束时间(排除周末,及节假日,调休)功能点实现记录。。。。

难点分析:

1.自动过滤周末以及节假日(这个容易实现)

2.周末可能是节假日

3.周末可能正常上班

4.工作日可能放假

PS:当这几种情况全部展现的时候也是比较棘手的。。。。

第一种实现方式:用递归的方式实现(存在的问题:比当前时间多1天)比如:2020-1-1号请假一天结束日期未2020-1-2,因为截止日期循环的话每次回多加一个T(代表一天)试了很多办法没能解决。

方式二:暂时没发现问题

简单说下实现思路:定义两个变量:count 用来统计当前时间是不是工作日 workday 表示请假的天数(工作日)

如果当前时间是工作日则加一,不是则继续循环。当count等于请假天数的时候则结束循环。