工具介绍
日期计算器解决两个常见问题:"这两个日期之间差多久"和"从某天起过N天/周/月是哪天"。这个工具把两种场景都放在一起——「相差模式」给出精确的天数差以及按日历折算的年月日,「加减模式」把日期向前或向后推算。
计算会正确处理日历的不规则性:大小月不同、闰年、以及"1月31日加3个月"必须落在一个真实存在的日期上这类边界情况。但它不处理时区,也不区分工作日和周末/节假日(周末按普通日子计入总天数)——如果你需要只算工作日,可以拿这里的总天数再手动减去周末和节假日。
为什么使用它?
- 精确算出两个日期之间的天数,适用于合同、发票、项目截止日或与年龄相关的资格判定。
- 对任意日期加减天/周/月/年——适合算到期日、保修到期、"交付后90天内"这类条款。
- 同时看到原始天数和按年月日折算的结果——表格要求填哪种单位就用哪种,不用自己再换算。
- 100% 隐私:所有日期运算都在浏览器里完成,不会发送到服务器。
- 无需登录,无广告遮挡,手机上也能用。
使用方法
- 选择"两个日期相差多久"来算天数差,或选择"某日期加减天数"来向前/向后推算。
- 算天数差:选好开始和结束日期(先后顺序不影响结果,工具会自动排序),点击计算。
- 加减日期:选好基准日期、方向(加或减)、数量和单位(天/周/月/年),点击计算。
- 查看结果——相差模式显示总天数和年月日拆分;加减模式显示结果日期及对应的星期几。
示例
输入
开始:2026-01-15,结束:2026-07-10输出
176天 —— 精确相差5个月25天总天数和年月日拆分描述的是同一段时间差,表格或合同要求哪种单位就用哪个。
实用小贴士
- 合同、发票里的"30天内"、"交付后90天内"这类条款几乎都按自然日算,不是工作日——用加减模式,以发票/交付日期为基准,直接得到精确到期日。
- 如果表格要求的是"截至某个特定日期"的年龄或工龄,而不是"截至今天",用相差模式把那个特定日期填成结束日期,而不是用年龄计算器(它默认算到今天)。
- 年月日拆分是按真实月份长度折算的,总天数是固定值——按天计费这类场景用总天数,口语化描述(比如"这份保修用了多久")用年月日拆分更直观。
常见使用场景
截止日追踪:给定交付或提交日期,以及"N天内"的规则,加减模式能直接算出精确到期日并显示星期几,一眼就能看出是不是落在周末。
特定日期的年龄或工龄:HR表格或资格审核有时需要"截至某个截止日"而不是"截至今天"的年龄或工龄,这时用相差模式、把截止日填成结束日期,比年龄计算器更合适(年龄计算器默认算到今天)。
常见问题
计算天数时会把周末和节假日算进去吗?
会。两种模式都按自然日计算。如果你只需要工作日天数(排除周末和法定节假日),可以先用这个工具算出总天数,再根据你所在地区的日历手动减去非工作日。
为什么1月31日加1个月得到的结果和预期不一样?
不是每个月都有31天。本工具给1月31日加1个月会得到3月2日左右(多出的天数进位到下个月),因为底层用的是标准日期运算,不会自动"夹紧"到月末。如果你需要"1月31日+1个月=2月28/29日"这种夹紧逻辑,需要手动调整结果。
闰年会正确处理吗?
会。工具基于标准日期对象运算,闰年2月有29天这一点是内置支持的,不需要额外设置。
开始日期和结束日期哪个填前哪个填后有影响吗?
没有影响。相差模式会在计算前自动把两个日期排序,无论先填哪个,结果都一样。
两个日期相差很远(比如几十年)也能算吗?
可以,没有实际的时间跨度限制。工具用的是标准日期运算而不是查表,几十年甚至上百年的跨度都能正确计算。