日期加减推算 — 起始日期加一段时间,算出到期日
给一个起始日期,加上或减去年、月、周、日、时、分,看到期日是哪天、星期几、离今天还有几天,月末和闰年怎么对齐也说清楚。
两种填法选一种:在上面的长框里写"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 日? 日期和星期都会打出来,一眼能看到。上面那张表已经说尽了唯一会让日子消失的情形。
日期会被传走吗? 不会。所有数字都由脚本和浏览器自己的日历算出来,你填的内容不会离开这台设备。
要的是另一个方向? 已知两个日期问相差多久,用日期间隔计算。