计算区间工作日数,或工作日加减
默认只按周六、周日排除。国家法定节假日和调休安排每年都会变、也可能临时调整,为避免给你错误的日期,这里不写死具体年份的官方安排——你可以把当年国务院公布的节假日、调休上班日期填进上面两个框里(可以去国务院政府网站查最新公告),算出来的结果就会更准确。
这个工作日计算器解决两类常见问题:一是数一数两个日期之间(含起止两天)有多少个工作日,二是从某个日期出发,往后或往前推若干个工作日,看会落在哪一天。默认规则很简单:周六、周日算休息日,其余算工作日。法定节假日和调休每年由政府公布、也可能临时调整,工具本身不内置任何一年的官方放假安排,而是提供两个输入框,让你把当年的放假日期和调休上班日期自己填进去。因此它适合用来估算交付周期、试用期、请假天数、合同期限,但涉及法律或薪资结算的精确日期,仍请以官方通知和公司制度为准。
以 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 只是演示用的日期,不代表任何官方放假安排。
放假和调休安排每年由国务院办公厅发布,有时还会临时调整;不同国家和地区的节假日更是完全不同。把某一年的数据写死,过了一年就可能出错,而且用户很难察觉。所以这里选择让你从官方公告里把日期填进去,虽然多一步,但结果的依据是你亲自核对过的。
区间模式下,起始日和结束日都计入。比如周一到周五,算 5 个工作日;同一天(且是工作日)算 1 个。工作日加减模式则相反,基准日不计入,往后推 1 个工作日就是下一个工作日。如果你的规则是「次日起算」,用加减模式更合适;如果是「含首尾」,用区间模式。
可以作为估算。比如交付周期约定为「20 个工作日」,可以在加减模式里推出大致日期,再把当年的放假和调休日期填进去修正。但试用期、劳动合同期限、诉讼时效等通常按自然月或自然日计算,工作日并不是它们的计算口径,请不要直接套用。
日期选择器的显示样式由浏览器和系统语言决定,但它内部使用的是标准格式,不影响计算。只有两个多行输入框需要你手动输入 YYYY-MM-DD。如果不确定某行是否被识别,可以先填一个已知的周三,看看工作日数量是否减少了 1。
所有日期计算都在浏览器中完成,代码里没有向服务器发送你填写的日期或节假日列表的请求,也不会把这些内容保存到本地存储。刷新页面后,日期会回到今天、天数回到 10,两个额外日期框会被清空。