日期与时间

日期加减计算器

在公历日期上加减年、月、周、日,并明确月末截断规则与闰年处理顺序。

日期加减计算器

结果2026-09-02

这个计算器解决什么问题

用于查找某日期之前或之后的日期。先应用日历年和月,再应用精确的周和日偏移。

输入项定义

基准日期
运算开始的有效公历日期。
加或减
“加”向后推进,“减”把各分量变为反向偏移。
年和月
先应用的非负整数日历分量。
周和日
精确整数偏移;1 周等于 7 天。

公式与变量

日历分量调整

目标 = clamp(基准 + 年 + 月) + (7 × 周 + 日)
  • clamp = 目标月较短时取该月最后一天
  • 加减决定正负号

这个顺序使 1 月 31 日等边界情况有确定结果。

天数偏移

偏移天数 = sign × (7w + d)
  • w = 整周
  • d = 整天

沿真实公历前进或后退,自然经过闰日。

假设与舍入规则

  • 表单中的年、月、周、日为非负整数。
  • 目标月没有原日号时截断到月末。
  • 先算年/月,后算周/日。
  • 不推断工作日、时刻或时区。

完整算例

1 月 31 日加一个月

基准 2025-01-31,加 1 个月。

计算过程
  1. 月份推进到 2025 年 2 月。
  2. 该月只有 28 天,不存在 31 日。
  3. 截断到 2 月最后一天。

结果: 2025-02-28。

闰年中减十天

基准 2024-03-01,减 10 天。

计算过程
  1. 前一天是 2024-02-29。
  2. 继续后退 9 个日期边界。
  3. 到达 2 月 20 日。

结果: 2024-02-20。

常见问题

目标月更短怎么办?
取目标月最后一个有效日期,例如 2025-01-31 加 1 个月为 2025-02-28。
一个月等于 30 天吗?
不等。加一个月尽量保留日号;加 30 天始终跨过 30 个日期边界。
会跳过周末吗?
不会。工作日计算需要地区节假日日历。
为什么运算顺序重要?
月末截断可能在加月时发生;如果先加天,后续月份基准可能不同。

边界与常见错误

  • 不要把月换算成固定秒数或天数。
  • 合同或其他软件可能采用不同的月末规则。
  • 这不是工作日计算器。

来源与适用范围

内容与公式审核日期:

CalculatorToolset 编辑团队已按所列定义和计算引擎测试完成审核。

报告计算或内容错误: hello@calculatortoolset.com