日期计算

计算两个日期相差天数,或对日期做加减运算。

日期相差

日期 ± 天数/周/月

什么是日期计算?

日期计算工具用于处理两类常见需求:一是计算两个日期之间相差多少天(或年/月/周),二是以某个日期为基准做加减运算,比如"今天往后推 30 天是几号"或"距离某个截止日期还有多少天"。它会自动处理闰年(如 2月29日)、大小月天数不同等日历规则,避免手动数日历出错。

为什么使用日期计算?

项目排期、合同到期提醒、年龄计算、账单周期推算等场景经常需要精确算出两个日期之间的天数差,或者从某天起过多少天后是哪天。手动数日历容易在跨月、跨年、闰年时算错(比如 2 月是 28 天还是 29 天),用工具计算既快又准确,还能顺带得到"相差多少周"这类换算结果,适合做项目管理、财务对账、生日/纪念日计算等日常场景。

使用示例

计算两日期相差天数

输入起始日期 2026-01-01 和结束日期 2026-07-27,工具计算得出相差 207 天,还可以换算成约 29 周多几天,方便估算项目已进行的时长。

日期加减推算

以 2026-07-27 为基准,加上 45 天,工具计算得出结果为 2026-09-10,自动处理了 7 月 31 天、8 月 31 天的进位,无需手动数月份天数。

计算年龄或司龄

输入出生日期 1995-03-15 和今天日期,工具计算得出精确的周岁年龄,以及总共经过的天数,可用于需要精确到天的年龄证明场景。

使用提示

涉及法律、财务等对天数计算口径有严格要求的场景(比如合同违约金按日计算),建议先明确"是否包含起始日/截止日"的业务规则,再核对工具计算结果是否符合该口径。

常见问题

「月」的差值是怎么算的?
两个日期相差的「月」是按天数差除以 30.44(一年平均每月天数)得到的概算值,仅供参考;如需精确的年月日差值,建议以「天数」为准。
日期 ± N 月会不会出现日期溢出?
会按 JavaScript Date 的原生行为处理,例如 1 月 31 日加 1 个月,如果 2 月没有 31 日,会自动进位到 3 月对应日期,这是常见的日期库通用行为。
数据会上传吗?
不会。日期计算全部使用浏览器原生 Date 在本地完成。
计算天数差时,是否包含首尾两天?
通常按"两个日期之间相隔的天数"计算,即结束日期减去起始日期的差值,不额外加 1;如果需要"含首尾两天共计多少天"(比如请假天数计算),需要在结果基础上手动加 1,请根据实际场景确认口径。
支持跨年、跨世纪的日期计算吗?
支持,工具基于标准公历(格里高利历)规则计算,可以处理跨年甚至相差数十年的日期计算,也会自动识别闰年(能被4整除但不能被100整除,或能被400整除的年份为闰年)。
加减日期时可以按"月"或"年"为单位吗,而不是天?
部分工具支持按年、月、日多个维度分别做加减,需要注意"加1个月"在月末日期上可能出现进位调整(如 1月31日加1个月,2月没有31日,会被处理成2月28日或3月3日,不同实现规则略有差异,使用前建议先用已知场景验证)。
时区会影响计算结果吗?
本工具按日期(不含具体时刻)计算,通常不涉及时区转换问题;如果你的场景涉及带时分秒的时间戳跨时区计算,建议使用专门的时间戳转换工具处理时区问题。

相关工具

相关教程

← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。