FigureNorth 标志
FigureNorth
浏览工具

日期计算器

在所选日期上增加或减去整数个日历日,或计算两个日期之间经过的日历天数。

快速说明: 本计算器按日历日期而非本地连续 24 小时区间计算,因此结果不会因闰年或夏令时切换而偏移。

📅 输入日期信息

请选择计算类型,然后输入有效的公历日期。

🧭 计算类型

结果日期

请输入整数日偏移量以计算日期。

总天数

周数 + 天数

所有日历日都会计入;周末和节假日不会排除。

⚠️ 一般信息免责声明

本计算器提供的日历日期结果仅供一般参考和规划使用,不解释合同、法定期限、申报规则或特定司法辖区的计数惯例。重要日期请向相关机构或专业人士确认。

📘 计算方式

“增加天数”和“减去天数”会将开始日期向前或向后移动非负整数个日历日。“日期间隔”会把两个有效日期转换为 UTC 日历日编号,并返回其绝对差值。

增加天数: 结果日期 = 开始日期 + 整数日偏移量。

减去天数: 结果日期 = 开始日期 − 整数日偏移量。

↔️ 日期间隔: 两个 UTC 日历日编号之间的绝对差值。

🗓️ 月末处理: 计算器按完整日移动,不增加或减去日历月。

🎯 适用场景

  • 🚀 查找项目开始若干天后的日期。
  • ⏪ 从截止日期或活动日期向前倒推。
  • ✈️ 计算旅行日期之间经过的日历天数。
  • 💳 核对按日历日计算的账单或订阅周期。
  • 🕰️ 按任意顺序比较历史或未来日期。

🧮 使用生产计算公式的示例

以下固定示例调用与交互式计算器相同的 calculateDate() 函数。

增加一个日历日

2026 年 12 月 31 日 + 1 天 = 2027年1月1日。

跨越闰日的日期间隔

从 2024 年 2 月 28 日到 3 月 1 日 = 2 天,两者之间包含 2 月 29 日。

📋 假设与计数规则

  • 📅 日期采用公历,不包含具体时间。
  • 0️⃣ 开始日期和结束日期相同则返回 0 天,次日返回经过 1 天。
  • ↔️ 日期间隔不会把开始日期计为“第 1 天”;日期顺序相反时返回绝对值。
  • 🔢 增加和减去天数仅接受非负的安全整数。
  • 🗓️ 偏移量只按日历日移动,不提供月或年偏移。
  • 🚫 无效日期会被拒绝,不会自动顺延到另一个月。
  • 🌎 UTC 日历日编号可避免夏令时变化影响日期间隔。
  • 🏖️ 周末和节假日仍会计入。

🗓️ 日历与闰年指南

月份天数不同

日历月可能有 28、29、30 或 31 天,因此一个日历月不会被视为固定的 30 天。

闰年规则

能被 4 整除的年份通常是闰年,但整百年份还必须能被 400 整除。因此 2000 年是闰年,1900 年和 2100 年不是。

跨越月末

整数日偏移会自然跨越月末和年末。1 月 31 日加 1 天是 2 月 1 日。

不受夏令时影响的间隔

本地两个午夜之间可能相隔 23 或 25 小时。因此“日期间隔”使用 UTC 日历日编号,而不是本地经过的毫秒数。

日期计算器常见问题

日期间隔包含开始日期吗?

不包含。它计算经过的日历日边界。同一日期返回 0 天,次日返回 1 天。如果你的日程要求首尾日期都计入,请手动加 1。

可以先输入较晚的日期吗?

可以。“日期间隔”会返回经过天数的绝对差值,并提示日期是否按相反顺序输入。“增加天数”和“减去天数”则明确按所选方向计算。

1 月 31 日加一个月会怎样?

本计算器增加或减去的是整数日,而不是月份。1 月 31 日加 1 天会到 2 月 1 日;本工具没有单独的月末截断或月份溢出规则。

如何处理闰年?

日期遵循公历闰年规则。能被 4 整除的年份通常是闰年,但整百年份还必须能被 400 整除,因此 2000 年是闰年,1900 年和 2100 年不是。

夏令时会影响结果吗?

不会。“日期间隔”比较 UTC 日历日编号,日期偏移也按日历日而非固定 24 小时计算。时钟调整不会让显示结果增加或减少一天。

会排除周末和节假日吗?

不会。每个日历日都会计入。计算器不会排除工作日、周末、联邦节假日或当地节假日。

计算范围与审核

已于 2026 年 8 月 22 日依据生产计算逻辑完成审核。计算器涵盖严格的公历日期验证、整数日加减、经过天数的绝对差值、完整周数、日期逆序、闰年、早期年份及运行环境支持的日期边界。

本工具不计算工作日、节假日日历、具体时间、时区转换、月偏移、年偏移或包含首尾日期的计数方式。外部截止日期规则请另行确认。