日期
从日期中添加或减去天、周、月和年
如何使用日期
- 1输入起始日期,并选择「加」或「减」。
- 2指定要偏移的天数、周数、月数或年数。
- 3查看计算后的日期;若做对比,还会显示两个日期之间的天数。
处理日历日期
结果 = 起始日期 ± 间隔,并应用月份天数与闰年规则日期运算必须处理长短不一的月份和闰年,因此计算器按真实日历天数计算,而非假定每月 30 天。
做减法时,你既能得到目标日期,也能得到经过的确切天数,便于计算截止日与年龄。
日期加减的坑主要在**月份天数不固定**:1 月 31 日加 1 个月没有 2 月 31 日,通常回退到 2 月 28 日(闰年 29 日)。不同系统处理方式不同,有的回退到月末,有的溢出到 3 月 3 日。合同中这类模糊表述容易引发争议,**建议明确写成「次月对应日,无对应日则为月末」**。
闰年规则是「**四年一闰,百年不闰,四百年再闰**」:能被 4 整除且不能被 100 整除,或能被 400 整除的年份是闰年。2000 年是闰年(能被 400 整除),1900 年不是(能被 100 整除但不能被 400 整除)。所以 2100 年也不是闰年。这套规则让历法年平均长度约为 365.2425 天,与实际回归年 365.2422 天非常接近,累积 3300 年才差一天。
| 场景 | 运算 | 说明 |
|---|---|---|
| 合同到期 | 签约日 + N 个月 − 1 天 | 常见「一年期」按此算 |
| 预产期 | 末次月经 + 280 天 | Naegele 法则 |
| 还款日 | 放款日 + 30 天 / +1 月 | 注意两种口径不同 |
| 保质期 | 生产日 + N 天 | 到期日当天通常仍有效 |
| 项目截止 | 起始日 + N 个工作日 | 需排除周末与法定假日 |
| 周年纪念 | 起始日 + N 年 | 闰年 2/29 特殊处理 |
日期加减常见场景速查
常见问题
会把起始日也算进去吗?
它计算完整的间隔;「相差天数」返回差值,不会重复计算起止日。
闰年怎么处理?
能被 4 整除的年份为闰年,但整百年必须能被 400 整除才是。
能算截止日期吗?
在起始日期上加上所需天数,即可得到截止日。
「加 30 天」和「加 1 个月」一样吗?
不一样。1 月 1 日加 30 天是 1 月 31 日,加 1 个月是 2 月 1 日。前者是固定的天数间隔,后者是按日历月推进。订阅服务、账单周期通常用「月」(保持每月同一天),而试用期、有效期常用「天」。签合同前务必确认用的是哪种,两者可能相差数日。
工作日怎么算?
工作日要排除周末和法定节假日,另外中国还有「调休上班的周末」。纯工作日计算只能排除周末,法定假日需要单独维护日历数据。粗略估算:一个月约 21–22 个工作日,一年约 250 个工作日。用于项目排期时,建议在纯工作日基础上再预留 10%–20% 缓冲。
