← 退出

工作日计算

计算区间工作日数,或工作日加减

结果
1 个工作日

默认只按周六、周日排除。国家法定节假日和调休安排每年都会变、也可能临时调整,为避免给你错误的日期,这里不写死具体年份的官方安排——你可以把当年国务院公布的节假日、调休上班日期填进上面两个框里(可以去国务院政府网站查最新公告),算出来的结果就会更准确。

关于工作日计算

这个工作日计算器解决两类常见问题:一是数一数两个日期之间(含起止两天)有多少个工作日,二是从某个日期出发,往后或往前推若干个工作日,看会落在哪一天。默认规则很简单:周六、周日算休息日,其余算工作日。法定节假日和调休每年由政府公布、也可能临时调整,工具本身不内置任何一年的官方放假安排,而是提供两个输入框,让你把当年的放假日期和调休上班日期自己填进去。因此它适合用来估算交付周期、试用期、请假天数、合同期限,但涉及法律或薪资结算的精确日期,仍请以官方通知和公司制度为准。

操作步骤

  1. 先在顶部选择模式:「计算区间工作日」用于数天数,「工作日加减」用于推算日期。
  2. 计算区间时,在「起始日期」和「结束日期」里选日期,下方「结果」会显示「N 个工作日」。起始日和结束日都会计入,两者可以是同一天;如果起始日期晚于结束日期,会提示「起始日期需早于结束日期」。
  3. 推算日期时,在「基准日期」选出发日,在「加减工作日天数(负数表示往前推)」填整数,例如 10 表示往后推 10 个工作日,-5 表示往前推 5 个工作日,「结果日期」会显示落点。基准日本身不计入。
  4. 如果这段时间里有法定节假日,在「额外放假日期(节假日,可选)」框里一行一个地填 YYYY-MM-DD,这些日期即使是周一到周五也会被当作休息日。
  5. 如果有周末需要补班,在「额外调休上班日期(可选)」框里同样一行一个地填,这些日期即使是周六或周日也会被当作工作日。

一个实际算出来的例子

以 2026 年 3 月 2 日(周一)到 3 月 13 日(周五)为例,这两周没有填任何额外日期时,按本工具的规则算出 10 个工作日。如果在放假框里填入 2026-03-04,再在调休框里填入 2026-03-07(周六),那么周三被扣掉一天、周六补回一天,结果仍然是 10 个工作日。再看工作日加减:从 2026-03-02 出发往后推 10 个工作日,正确的落点是 2026-03-16(下下周一),因为中间会跨过两个周末。注意:这里的 2026-03-04 和 03-07 只是演示用的日期,不代表任何官方放假安排。

支持范围与已知限制

  • 只内置「周六、周日休息」这一条规则,不含任何年份的法定节假日、调休或各地的特殊放假,需要你自己填写。
  • 额外日期必须严格是 YYYY-MM-DD 的格式(月、日要补零,如 2026-03-04),多个日期用换行或逗号隔开;格式不对的行会被直接忽略,不会有错误提示,所以填完最好核对一下。
  • 同一个日期同时出现在放假框和调休框时,调休上班优先,会被当作工作日。
  • 「工作日加减」里,天数填写为空或不是数字时按 0 处理,结果就是基准日期本身。
  • 在「工作日加减」模式下如果把基准日期清空,结果处会提示「请选择基准日期」,重新选一个日期即可。
  • 不会判断半天假、加班、轮班制或单双休,也不区分各行业的排班方式。

常见问题:为什么不直接内置法定节假日?

放假和调休安排每年由国务院办公厅发布,有时还会临时调整;不同国家和地区的节假日更是完全不同。把某一年的数据写死,过了一年就可能出错,而且用户很难察觉。所以这里选择让你从官方公告里把日期填进去,虽然多一步,但结果的依据是你亲自核对过的。

常见问题:起始日和结束日算不算在内?

区间模式下,起始日和结束日都计入。比如周一到周五,算 5 个工作日;同一天(且是工作日)算 1 个。工作日加减模式则相反,基准日不计入,往后推 1 个工作日就是下一个工作日。如果你的规则是「次日起算」,用加减模式更合适;如果是「含首尾」,用区间模式。

常见问题:能用来算试用期或交付期限吗?

可以作为估算。比如交付周期约定为「20 个工作日」,可以在加减模式里推出大致日期,再把当年的放假和调休日期填进去修正。但试用期、劳动合同期限、诉讼时效等通常按自然月或自然日计算,工作日并不是它们的计算口径,请不要直接套用。

常见问题:日期选择器显示的格式和输入框要求的格式不一样?

日期选择器的显示样式由浏览器和系统语言决定,但它内部使用的是标准格式,不影响计算。只有两个多行输入框需要你手动输入 YYYY-MM-DD。如果不确定某行是否被识别,可以先填一个已知的周三,看看工作日数量是否减少了 1。

隐私与处理方式

所有日期计算都在浏览器中完成,代码里没有向服务器发送你填写的日期或节假日列表的请求,也不会把这些内容保存到本地存储。刷新页面后,日期会回到今天、天数回到 10,两个额外日期框会被清空。