首页 / 办公工具 / 📅 日期差计算器

📅 日期差计算器

免费在线日期差计算器,计算两个日期之间的天数、周数、月数、年数,支持工作日计算、倒计时和日期推算功能。

相关工具

  • 年龄计算器
  • BMI计算器
  • 时间戳转换
  • 时区转换
  • Cron表达式
  • 百分比计算器

常见问题

日期差计算包括起止日期吗?
本工具默认计算方式:结束日期 - 开始日期 = 间隔天数,不包含开始日期当天,包含结束日期。例如1月1日到1月3日,间隔为2天(1日到2日是1天,2日到3日是1天)。如果您需要"第几天"的算法(包含首尾),可以在结果上加1天。工作日计算同理,包含结束日但不包含起始日。
工作日计算包含法定节假日吗?
本工具的工作日计算仅排除周六和周日,不包含中国法定节假日(如春节、国庆节等)的调整。因为法定节假日每年由国务院公布,日期不固定且可能有调休。如果需要精确的工作日计算,建议参考国务院发布的当年节假日安排,手动调整本工具的计算结果。
日期推算跨月/跨年准确吗?
准确的。本工具使用 JavaScript 原生 Date 对象进行日期计算,自动处理了大小月、闰年等情况。例如1月31日加1个月会得到2月的最后一天(平年28日、闰年29日),而不是3月3日或2月31日这样的无效日期。Date 对象的内部实现经过了充分验证,计算结果可靠。
可以计算公元前的日期吗?
不建议。JavaScript 的 Date 对象虽然理论上支持很大的日期范围,但日期选择器仅支持 1900 年以后的日期。而且公元前的历法与现在不同(如儒略历与格里高利历的差异),计算结果可能不准确。如果需要计算历史日期,建议使用专业的历史历法工具。
为什么有时计算"X个月后"结果不如预期?
因为每个月的天数不同(28-31天),"加1个月"的定义可能有歧义。本工具使用 JavaScript 默认的处理方式:设置月份后,如果日期超过了目标月的最后一天,自动调整为该月最后一天。例如1月31日加1个月 → 2月28日(平年)或2月29日(闰年)。这是最常用和合理的处理方式。
能计算小时、分钟级的时间差吗?
本工具主要以"天"为单位计算。如果需要精确到小时或分钟的时间差,建议使用日期时间戳相除的方法:(结束时间戳 - 开始时间戳) ÷ 3600000 = 小时数,÷ 60000 = 分钟数。后续我们可能会推出更精确的时间差计算工具,敬请期待。