日期推算计算器

日期推算计算器:在某个公历日期上加或减「年 / 月 / 周 / 天」,或往后/往前数若干个工作日,立即算出目标日期、那天是星期几、与基准日相隔多少天。自动处理大小月与闰年,工作日方式自动跳过周末。

按公历(阳历)填写。默认今天,可改为任意一天。

按自然日历加减年月周天,自动处理大小月与闰年。

个月

四项可任意组合填写,留空按 0 计。

推算结果
2026 年 7 月 27 日(周一)

2026 年 6 月 27 日(周六) 加上 30 天,得到 2026 年 7 月 27 日(周一)

目标日期2026-07-27
是星期几周一
与基准日相隔30
基准日星期周六

年 / 月先按自然月历推算(月末日落到没有该日的月份时取当月最后一天,如 1 月 31 日加 1 个月为 2 月 28/29 日), 再叠加周与天。全部按公历精确到天,自动处理大小月与闰年。

怎么用

  1. 填写基准日期按公历(阳历)填上起算的那一天,默认是今天,可改为任意一天。
  2. 选择推算方向要算「某天之后」选「加(往后推)」,要算「某天之前」选「减(往前推)」。
  3. 选择推算方式按自然日历加减选「年 / 月 / 周 / 天」;按上班天数算到期日、交付日选「工作日」(自动跳过周末)。
  4. 填入数量并读取结果填上要加减的年/月/周/天(或工作日数),页面立即给出目标日期、那天是星期几、与基准日相隔多少天。

原理与公式

年 / 月推算按自然月历进行:先把目标年月定下来(目标年月 = 基准年月 ± (年×12 + 月)),再把日数夹到目标月的实际天数内—— 当基准日的「日」超过目标月天数时取该月最后一天(月末借位),自动处理大小月与闰年 2 月 29 日。

周 / 天推算在年月结果之上叠加整数天偏移:偏移天数 = 周×7 + 天,方向为「减」时整体取负。

计算示例

基准 2026-01-31,加 1 个月 3 天:
先加 1 个月 → 2026-02-28(2 月无 31 日,取月末,借位),
再加 3 天 → 2026-03-03

工作日推算从基准日的次日(或前一日)起逐天前进, 只对周一至周五计数,跳过周六、周日,数满目标个数为止。例如周五 2026-06-26 加 1 个工作日,跳过周末后落在 2026-06-29(周一)。 注意工作日仅按星期统计,不扣除法定节假日与调休

常见问题

怎么算「某天之后第 N 天 / N 个月 / N 年是几号」?
在「基准日期」填上起算那天,「推算方向」选「加(往后推)」,再在对应栏填入要加的天数、周数、月数或年数即可,页面会立即给出目标日期和那天是星期几。要算「之前」就把方向改成「减(往前推)」。年、月、周、天四项可以任意组合,例如同时填 1 年、2 个月、10 天,会一次性算出综合结果。常用于算预产期后多少天、合同到期日、签证有效期、纪念日、还款日等。
加 1 个月是加 30 天吗?1 月 31 日加 1 个月是几号?
不是。「加 1 个月」是按自然月历推算,会落到下个月的同一天,而不是固定加 30 天。当目标月没有这一天时(比如 1 月 31 日加 1 个月,但 2 月没有 31 日),工具会自动取该月的最后一天:平年得到 2 月 28 日、闰年得到 2 月 29 日,结果里也会提示「已自动取该月最后一天」。如果你确实想按固定天数推算,请把数量填在「天数」栏(如直接加 30 天)。
「年 / 月 / 周 / 天」同时填,是按什么顺序算的?
先做年和月的运算(确定目标年月,并按上面的规则处理月末借位),再叠加周和天的整数天偏移(周会换算成 7 天)。这与日常「先到那个月的同一天,再往后过几天」的习惯一致。由于每个月天数不同,「几年几个月」无法简单换算成固定天数,所以结果里另给出「与基准日相隔多少天」一栏,方便你看精确的天数跨度。
「工作日」方式怎么算?会扣除春节、国庆等法定节假日吗?
「工作日」方式从基准日的下一天(或上一天)开始逐天前进,只把周一至周五计入,自动跳过周六和周日,数满你填的工作日数为止。它常用于估算「N 个工作日内办结」「快递/审批 X 个工作日送达」等到期日。但要特别注意:本工具只按星期跳过周末,并没有扣除春节、国庆、清明等法定节假日,也没有计入调休补班。需要精确的法定工作日到期日,请以国务院办公厅每年发布的节假日放假安排和具体单位规定为准。
推算方向填反了,或者数量填 0,会怎样?
数量填 0(或全部留空)时结果就是基准日期本身,不发生移动。方向选「减」时会从基准日往前推算,得到更早的日期。如果你只是想知道两个已知日期相差多少天,请改用本站的「日期间隔计算器」;本工具解决的是反向问题——已知一天和要加减的时长,求另一天。
跨闰年、跨年、跨世纪算得准吗?
准确。本工具所有日期都按公历(格里高利历)做整数天计算,并以 UTC 统一计算避免时区误差,会自动处理大小月和闰年的 2 月 29 日。闰年规则为「四年一闰、百年不闰、四百年再闰」。支持的日期范围为 1900 年至 2200 年,足以覆盖各种现实推算场景,可放心用于跨年、跨闰年的倒计时与到期日推算;若基准日或推算结果超出 1900-01-01 至 2200-12-31 这一区间,工具会提示错误而不会返回数值。

来源与更新

计算口径说明(更新于 2026-06-27):

  • 历法采用公历(格里高利历),闰年规则为「四年一闰、百年不闰、四百年再闰」, 自动处理大小月与 2 月 29 日;所有日期按 UTC 做整数天运算,无时区误差。
  • 「加 / 减月」按自然月历落到同一天,目标月无该日时取月末(如 1 月 31 日 + 1 个月 = 2 月 28/29 日); 四项数量先算年月、再叠加周天。
  • 「工作日」方式仅按周一至周五判定,未扣除法定节假日与调休补班; 精确法定工作日到期请以国务院办公厅每年发布的节假日放假安排为准。
  • 支持日期范围 1900-01-01 至 2200-12-31(含),基准日或推算结果超出该区间会提示错误、不返回数值; 区间足以覆盖现实日期推算需求。如需算两个已知日期相差多少天,请用本站 「日期间隔计算器」;算实足年龄请用「年龄计算器」。
  • 日期口径遵循 ISO 8601(YYYY-MM-DD)与 ECMAScript 日期模型,按 UTC 整数天运算。参考:ECMAScript Date 规范ISO 8601 日期格式

本工具仅做公历日期推算,结果供参考;正式场景的日期认定以制度、合同与法律法规为准。

最近更新:2026-06-27

本工具仅做公历日期加减推算,供日常参考;工作日方式仅按周一至周五统计,未扣除法定节假日与调休。合同到期、办结时限、签证有效期等正式场景的日期认定,以制度、合同约定与相关法律法规为准。