首页 › 生活工具 › 工作日计算器
🔧

工作日计算器

两个日期之间有多少个工作日、往后数 N 个工作日是哪天、每月日历与全年工作日统计,周末可自定义,法定节假日与调休补班自己填

两个日期之间有多少个工作日
全程在浏览器本地计算,不发送任何请求;日期用整数日历运算,不受时区和夏令时影响。
计算结果
—
节假日与调休设置
一行一个日期,日期后面可以跟名称(也可以不跟):2026-10-01 国庆节。 支持 # 开头的注释行与空行,2026/1/1 这种写法会自动纠正。
优先级:调休补班 > 法定假日 > 周末 > 普通工作日。同一天既在假日又在补班清单里时,按补班(要上班)处理。
下面的 2026 年清单只是示例,请按国务院办公厅当年发布的官方通知核对后再修改。 两份清单会自动存在本机浏览器(localStorage),下次打开还在。

工具介绍

「多少个工作日」这个问题,答案其实取决于三件事:周末是哪几天、法定假日放了哪几天、哪几个周末要调休补班。任何一项对不上,结果就差好几天。这个工具把三件事都交给你自己填,算的时候按调休补班 > 法定假日 > 周末 > 普通工作日的优先级逐天判定,并把结论和过程一起给出,而不是只甩一个数字。

三种算法

  • 日期间隔:起始日到结束日之间有多少个工作日,可以分别勾选「把起始日算进去」「把结束日算进去」,四种组合正好对应日常说的「间隔几天」「含头含尾」等不同口径。结果给出自然日总数、几周零几天,以及普通工作日、补班日、周末休息、假日休息的分项
  • 推算日期:从某天出发往后(或往前,N 填负数)数 N 个工作日落在哪天;打开反算就是把这一天当截止日,回推最晚开工日,口径是开工当天算第 1 个工作日,用来倒排交付时间很直接。结果会列出途中跳过了哪些假日、哪些补班日要上班
  • 月度日历:整月日历视图,工作日、周末、法定假日、调休补班四种底色区分,附本月上班与休息天数统计;勾上「列出本年度 12 个月的工作日数」就得到一张全年排班底表

判定规则

  • 周末是任意组合:默认周六周日,也能设成周五周六、只休周日(中东双休),或者一个都不勾、按 7 天连班算
  • 两份清单各一行一天:日期后面可以跟名称,形如 2026-10-01 国庆节;支持 # 开头的注释行与空行,写成 2026/1/1 这种也会自动纠正并在下方提示
  • 同一天既在假日又在补班里时按补班算(要上班),这正是调休的典型情形
  • 不重复扣也不漏加:落在周末的假日不再扣一次(本来就不上班),落在工作日上的假日才扣;只有排在周末的补班日才加回。这两项在摘要里单独列出,方便和通知对照
  • 清单存在本机:填好的假日与补班清单自动保存,下次打开还在

结果里能拿到什么

  • 大号结论数字加分项统计:自然日、几周零几天、工作日、普通工作日、补班、周末休息、假日休息、扣除与加回各多少天
  • 按星期分布表:周一到周日各有几天、其中上班几天、休息几天,看排班缺口很直观
  • 区间内假日与补班清单:只列真正落在区间里的那几天,不会把全年的都倒出来
  • 工作日明细列表:逐天列出具体日期;区间过长时会明确说明扫描上限是 4000 天,不静默截断
  • 一键复制结果摘要:纯文本、带口径说明,直接粘进邮件或工单;月历视图还能复制或下载本月 CSV,字段是「日期,星期,类型,名称」,拿去表格软件里做排班表就能用

日期是怎么算的

  • 内部把日期换算成从 1900-01-01 起的天数做整数运算,避开 Date 对象加减时踩到的时区、夏令时和跨日边界问题,闰年与月末天数按公历规则自己判断
  • 支持 1900-01-01 到 2999-12-31,超出范围会提示而不是绕回
  • 页面内置的 2026 年清单只用于演示,正式场合请按国务院办公厅当年发布的放假通知核对后再改

常见问题

  • 2026 年放假安排准不准?页面里的是示例清单。具体放假与调休以国务院办公厅每年发布的通知为准,核对时只需要改那两个文本框,其他都不用动
  • 为什么和 Excel 的 NETWORKDAYS 算出来不一样?NETWORKDAYS 只认识「假日清单」,不会把调休补班的周末算成上班日,而国内几乎每年都调休,两边差值正好就是那些补班的周末天数。本页把补班单独作为一类,所以能对得上
  • 「含起始日」「含结束日」怎么选?看你在数什么:数「这个项目要占几个上班日」就两头都含;数「从今天到交付日之间还有几个整工作日」就两头都不含;口语里的「五个工作日内回复」通常是含起始日、不含结束日
  • 只想要两个日期相差多少天?结果摘要里的自然日跨度就是答案,不必自己再减
  • 能按小时算工作时间吗?不能。本页只处理「天」这个粒度,请假半天、弹性工时这类换算不在范围内
  • 改了周末勾选为什么某天还是休息?如果清单里把那天写成了法定假日,假日优先级高于普通工作日设置;反过来若它同时出现在补班清单里,则按补班上班处理
  • 数据会上传吗?不会。日期判定、清单解析、月历与 CSV 生成全部在浏览器里完成,页面不发送任何请求,清单和输入只存在本机浏览器存储里
  • 算出来的日期怎么提醒?本页给的是「哪一天」,要盯着它流逝可以用倒计时提醒或节日倒数工具,把结果日期填进去就行

只想算两个日期相差多少天用 日期天数计算;按固定周期往后滚动日期用 周期日期计算;距离某个节日还有几天用 节日倒计时;需要精确到秒的提醒用 倒计时;把天数换算成年龄用 年龄计算;和海外团队约定工作日要先对时间用 世界时钟。