日期加减推算 — 起始日期加一段时间,算出到期日

给一个起始日期,加上或减去年、月、周、日、时、分,看到期日是哪天、星期几、离今天还有几天,月末和闰年怎么对齐也说清楚。

两种填法选一种:在上面的长框里写"2个月10天",下面的六个格子会跟着填好,真正参与计算的就是这六个格子。

加的次序与月末回收

一个日期、一段时长、一个方向

合同到期、离职通知期、预产期、25 个月的保修、周五 22:00 开始要上 14 小时的班。形状都一样:一个日期、一段时长、一个方向——而答案必须落在真实存在的那一天上。

时长是按什么顺序加上去的

先加年和月,因为只有这部分取决于落在哪个月;再加周和日,那就是纯粹的日历步长;最后加时和分,因为只有它可能把日期推过一天。

起始日期在月末时,这个顺序就看得出来了。2026-01-31 加 1 个月再加 1 天是 2026-03-01:2 月只有 28 天,月份那一步先把日子收回 28 日,再走 1 天。如果把这 1 个月零 1 天当成 32 天一次性加,得到的是 2026-03-04。只要发生过这种回收,结果行就会写出来,不会悄悄抹掉。

哪些月末会被回收

加月份时,目标月有同号的日子就照搬,没有就贴到那个月最后一天。实际最常遇到的三种:

起始 加上 结果 原因
2026-01-31 1 个月 2026-02-28 2026 年不是闰年
2024-01-31 1 个月 2024-02-29 2024 年是闰年
2026-01-30 1 个月 2026-02-28 2 月 30 日不存在

回收下来的天数不会滚到下个月——工资、房租、利息这类排期要的就是这个口径。

往前推是同一套规则

从大月 31 日往前减月份,会贴到小月的最后一天,提示同样会出现。两个方向按钮只决定正负号,别的地方都不一样。

时长那一格怎么填:数字带单位就行——2年、18个月、3周、45天、6小时、90分,也能混着写 1个月2周3天。小数不认,写"1周3天"而不是"1.5周"。写完这句,下面六个格子会自动填好,真正参与计算的是这六个格子,所以每次结果用的数量都看得见。

几个问题

结果那年有没有 2 月 29 日? 日期和星期都会打出来,一眼能看到。上面那张表已经说尽了唯一会让日子消失的情形。

日期会被传走吗? 不会。所有数字都由脚本和浏览器自己的日历算出来,你填的内容不会离开这台设备。

要的是另一个方向? 已知两个日期问相差多久,用日期间隔计算。

微信
微信
支付宝
支付宝