工作日计算
计算两个日期之间的工作日天数,可切换是否排除周六周日,并按单位安排填写额外放假与调休上班日期;还能从某天起推算 N 个工作日后的日期。 不内置法定节假日数据,请按单位实际安排自行填写放假 / 调休;全部在浏览器本地计算,不会发起网络请求。
① 填写日期区间与自定义规则
日期格式统一为 YYYY-MM-DD;调休上班优先于放假,同一天既填放假又填调休时按上班处理。
区间总天数
—
被排除的周末天数
—
按当前规则的工作日
—
自定义规则调整
—
② 从某天起推算 N 个工作日
结果日期:—
起算日期本身不计入;填 0 时直接返回起算日期。推算沿用上方「排除周末」与放假 / 调休规则。
用法:先选好起止日期,再按单位安排填入额外放假与调休上班日期,即可得到区间工作日天数;切换「排除周六周日」可查看不扣周末时的结果。 工作日推算适合排工期、算交付日,但法定节假日与调休以单位通知为准。
使用说明
算两个日期之间到底隔了几个工作日,并支持把单位的放假与调休日期一起算进去;也能反过来推算「从某天起第 N 个工作日是哪天」。不内置法定节假日表,避免节假日安排调整后给出过时结果。
- 填开始日期与结束日期,开关「排除周六周日」决定是否把周末算作非工作日。
- 如果单位有额外放假或调休上班,把日期填进对应文本框(逗号、顿号、空格或换行分隔均可,格式 2026-10-01),调休上班优先于放假。
- 结果区会给出区间工作日天数、总天数、被排除的周末天数,以及按自定义规则调整后的天数。
- 下方的推算区填一个起始日期和天数 N,正数向后推、负数向前推,得到第 N 个工作日对应的日期。
常见问题
- 为什么不内置法定节假日?
- 每年放假安排由国务院在前一年年底公布,且会有调休上班的例外,内置一份固定表很容易过时并给出错误结果。这里改成手动填写,你按单位实际安排录入即可,算得更准。
- 开始日期和结束日期当天算不算?
- 区间按「含开始、不含结束」计算,也就是从开始日期当天起算,到结束日期前一天为止,与常用工期计算习惯一致。如果要把结束当天也算进来,把结束日期往后调一天即可。
- 填写的日期格式不对会怎样?
- 每一段都会校验 YYYY-MM-DD 格式与日期合法性(比如 2026-02-30 会被判为非法),非法的项会在提示里逐条列出,不会静默忽略,也不会中断计算。