两个模式覆盖最常见的工作日问题:算工期、请假天数、合同里「N 个工作日内」到底到哪天。模式一把区间内的工作日和周末分别数清;上方填了排除日期(比如国庆放假那几天),落在工作日上的会再扣掉,并单独告诉你扣了几天。模式二是条款推算:起始日不算,从次日开始逐日往后(或往前)数满 N 个工作日,落在哪天就是哪天,并标出星期几。日期跨度与排除名单都按日历逐日核对,闰年、月末、跨年都不会错位。
各国、各地区的放假安排每年都变,还有调休补班这种特殊规则,内置一份过期名单反而会算错。把当年的官方放假日期填进排除框,算出来就是准的;只算周末的话留空即可。
照常处理:从起始日的次日开始数,第一个遇到的工作日算第 1 个。合同里通常也是这个口径;如果你们的约定是「起始日当天算第 1 天」,把起始日往前挪一天再算即可。
模式一会自动按从早到晚的顺序计算,不用担心填反。