主题
日期计算器
合同写「自签署之日起 10 个工作日内交付」,你需要知道具体是哪天。或者报销单要求「事项发生后 30 个自然日内提交」。这类日期推算,心算容易错,尤其是跨过节假日的时候。

打开「日期计算器」看到的初始界面。在浏览器本地完成、数据不离开浏览器,免费。
四种计算类型
| 类型 | 回答什么问题 |
|---|---|
| 年龄 | 到今天满几岁几个月几天 |
| 两日期间隔 | 从 A 到 B 相隔多少天 / 工作日 |
| 日期推算 | 从某天起,N 个工作日/自然日之后是哪天 |
| 区间工作日统计 | 某段时间里有多少个工作日 |
最常用的是日期推算,也是最容易算错的。
「工作日」为什么容易算错
多数计算器算工作日时只做一件事:跳过周六周日。这在有调休的月份必然出错,而且两个方向都会错。
以 2026 年国庆为例:
- 少算:10 月 1 日至 7 日放假,只跳周末的算法会把 10 月 1、2、5、6、7 这 5 天当成工作日
- 多算:10 月 10 日是周六但要补班,只跳周末的算法会把它跳过去
一个只扣周末的算法,在国庆前后能把「10 个工作日后」算偏一周以上。合同回执、发票认证、试用期这类按工作日计的期限,差一周就是实质差别。
正确的算法只有一条规则:先看放假安排,再看补班表,最后才轮到周末。
是放假日 → 不算工作日(哪怕是周三)
是补班日 → 算工作日(哪怕是周六)
其余按周一~周五 → 算工作日「扣除法定节假日」这个开关
默认开启,用的是国务院办公厅发布的放假与调休安排。
关掉它只在一种情况下合理:合同或制度里明确写了「工作日指周一至周五,不考虑法定节假日」。这种约定确实存在,但不常见——不确定就保持开启。
数据覆盖到哪一年
每年的安排通常在前一年 11 月发布。超出已覆盖年份时,工具会明确提示降级,告诉你「这一年的安排尚未发布,以下结果只扣除了周末」。
这一点值得说清:另一种做法是悄悄退回「只扣周末」,界面上看不出任何区别,你拿到一个偏差可能上周的数字还以为是准的。明确告知比看起来很确定的错数字有用。
2026 年的完整日历与 6 个补班日:2026 年放假安排与 6 个补班日
年龄计算的两个口径
「周岁」和「虚岁」是不同的概念,工具算的是周岁——生日当天才增加一岁。
另外注意闰年出生的 2 月 29 日,非闰年时按 2 月 28 日计。
日期怎么填
用 YYYY-MM-DD 格式,比如 2026-09-05。这个写法没有歧义——03/04/2026 在美式格式里是 3 月 4 日,英式里是 4 月 3 日,两种解释都合法。
浏览器本地计算
数据不上传。
相关工具
- 2026 年放假安排与 6 个补班日
- 时间戳转换 —— 程序里的时间处理