日期计算器
计算两个日期之间的日历天或工作日,也可从某个日期加减年、月、周、天。
选择计算方式
天数类型
结果
-
结果
-
结果
-
选择计算方式
日期计算器先选择要计算天数差、在日期上增加,还是从日期中减去。计算日期差时填写开始和结束日期,再选择日历天或工作日;日期加减时填写开始日期和整数年、月、周、天。结果会即时更新;日期差默认不包含结束日,只有打开开关才包含。
快速开始
1
2
3
常见使用场景
截止日期
从开始日加上 14 天、6 周或 3 个月来推算目标日期。
行程间隔
计算两个日历日期之间相隔多少天。
倒推日期
从目标日减去准备期,找到最晚开始日期。
计算模式与计数规则
两个日期相差天数:输入开始日期和结束日期;默认结果是从开始日到结束日之间跨过的日历天间隔。
包含结束日期:只有业务口径要求把结束当天也算作完整一天时再打开;正向日期段会在默认间隔上加 1 天。
工作日:计算两个日期之间的周一至周五天数,不排除地区节假日或自定义工作周。
在日期上增加:输入整数年、月、周、天,从开始日期推算未来的日历日期。
从日期中减去:使用同样的整数单位,从目标日或参考日期向前倒推。
月末处理:按月或按年加减时会尽量保留日号;目标月份没有对应日号时,结果落到该月最后一天。
日历天:计算每一天。工作日:只排除周六和周日。
使用建议
按月加减时,如果目标月份没有对应日期,会自动落到该月最后一天。
包含结束日期适合“把结束当天也算一天”的业务口径;普通间隔请保持关闭。
日期按 YYYY-MM-DD 处理,避免本地时区把日期推前或推后。
URL 快速填入
可以通过 URL hash 预填本工具。用 start-date/end-date 计算日期差,或用 start-date 加 years/months/weeks/days 做日期加减。
view: 模式(可选:days-between、add-to-date 或 subtract-from-date)
start-date: 开始日期(必填,YYYY-MM-DD)
end-date: 结束日期(日期差模式必填,YYYY-MM-DD)
inclusive: 包含结束日期(日期差模式可选布尔值)
years: 要加减的年数(整数)
months: 要加减的月数(整数)
weeks: 要加减的周数(整数)
days: 要加减的天数(整数)
示例:#view=days-between&start-date=2026-04-01&end-date=2026-04-29&inclusive=true
hash 参数只在浏览器中用于预填工具,CrateX.app 不会记录这些参数。
不要把私人日期、客户名称或其他敏感信息放进 URL。
限制与兼容性
工作日模式只排除周末,不套用地区节假日、停业日或自定义工作周。
不处理具体时刻或时区转换;需要精确时间戳请使用时间戳转换器。
合同、付款或法律期限可能有自己的包含规则,计算后仍需按原始规则复核。
隐私与安全
计算在浏览器中完成。当前输入默认保留在当前浏览器会话中。
常见问题
不包含。2026-04-01 到 2026-04-29 默认是 28 天;打开包含结束日期后是 29 天。
按月加减时会尽量保留日期号。如果目标月份没有对应日期,就落到该月最后一天,所以 1 月 31 日加 1 个月会得到 2 月 28 日或闰年的 2 月 29 日。
可以计算两个日期之间按周一至周五统计的工作日;它会排除周六和周日,但不会排除地区节假日或自定义工作周。