日期加减计算器(天/周/月/年)
在指定日期上加或减任意数量的天、周、月或年,快速得到过去或未来的日期。
日期加法的工作原理
年份和月份先相加,然后加上周和天。月份相加时会考虑目标月的天数。例如,1 月 31 日加 1 个月得到 2 月 28 日,闰年时为 2 月 29 日,而不是 3 月 3 日。
这对计算截止日期、到期日期、合同结束日期和任何时长的倒计时都很有用。
快速参考
| 使用场景 | 时长 |
|---|---|
| 30 天免费试用 | +30 天 |
| 净 30 付款期 | +30 天 |
| 下一季度末 | +3 个月 |
| 1 年保修期满 | +1 年 |
| 2 周通知期 | +2 周 |
月末边界情况
月份相加是日期运算中最复杂的部分,因为各月的天数不同。这个计算器采用的标准规则——也是大多数编程语言和法律惯例采用的规则——是当源日期在目标月不存在时,落在该月的最后一个有效日期。
示例:
- 1 月 31 日 + 1 个月 = 2 月 28 日(闰年为 2 月 29 日)
- 1 月 31 日 + 2 个月 = 3 月 31 日
- 8 月 31 日 + 1 个月 = 9 月 30 日
- 10 月 31 日 + 4 个月 = 2 月 28 日(闰年为 2 月 29 日)
这被称为"月末夹紧"。它避免溢出到下一个月(3 月 3 日而非 2 月 28 日),这样可以保持月数不变,符合"+1 个月"的本意。
日历日与工作日
添加日历日很简单:任何日期后的 30 天就是整整 30 天后,不受周末或公共假日影响。添加工作日则更复杂,取决于相关司法管辖区遵守的公共假日——这因国家、州甚至行业而异。
在大多数法律和合同目的中,"天"指日历日,除非明确说明。"工作日"或"营业日"指排除周末和指定公共假日的日期。本计算器添加的是日历日;如果需要工作日,请手动添加或在计算中考虑周末(粗略计算为每 30 个日历日对应 20-22 个工作日)。
实际应用
合同和法律截止日期
合同期限几乎总是以月或年表示:12 个月租赁、3 年服务协议、90 天撤销权。终止日期需要精确计算,因为"从 3 月 15 日起一年后"是次年的 3 月 15 日,而非 365 天后(非闰年为 3 月 14 日,闰年为 3 月 15 日)。
试用期和订阅
免费试用、退货期和订阅计费周期通常以天表示:14 天免费试用、30 天退货政策、60 天退款保证。这些是从开始日期起的日历日数。添加精确的天数得出准确的到期日期。
试用期和通知期
员工试用期通常以月表示(3 个月试用、6 个月试用)。通知期以周或月表示。将这些添加到开始日期可得出试用期的确切结束日期或服务通知后的最早离职日期。
项目规划和进度安排
将时长添加到里程碑日期可以制定前瞻性的项目计划。从固定截止日期反向推算——减去时长——可以显示每个阶段的最晚开始日期。两个方向都使用相同的日期运算。
保修和保证期满
产品保修、保险单和保证期都有日期限制。从购买日期开始的 2 年保修在恰好 2 年后到期,由于闰年原因,这不一定是 730 或 731 天后——而是 2 年后的同一日期。
如何手动计算日期
对于天数相加:转换为日数,相加,再转换回来。对于月份相加:将月数加到月份数,如需要则向年份进位,将日期夹紧到结果月的最后一天。对于年份相加:直接加到年份,如果原始日期是 2 月 29 日,则应用相同的闰年夹紧。
计算器会自动处理所有这些操作——包括闰年检测和月末夹紧——因此您可以输入任何开始日期和任何年、月、周、天的组合,并获得可靠的结果。


