📆 日期计算器
计算两个日期之间的天数、工作日、周数等
年月日
1年4月9天
总天数
495 天
工作日
355 天
周末
140 天
日期计算器使用说明
日期计算器支持两种核心功能:(1) 日期加减——在给定日期上增加或减少指定的年、月、日数量;(2) 日期差计算——计算两个日期之间相隔的天数、周数和月数。
无论是计算合同到期日、贷款还款期、项目截止日期,还是计算两个历史事件之间的间隔,这个工具都能快速给出准确结果。它自动处理了闰年、不同月份天数差异等复杂情况,让日期运算变得简单可靠。
日期运算的核心规则
【日期加法】新日期 = 基准日期 + 偏移量 注意:先加日,再加月,最后加年(处理进位) 【日期减法】新日期 = 基准日期 - 偏移量 注意:借位处理(如3月1日减1天=2月28/29日) 【日期差算法】 总毫秒差 = |Date1 - Date2| 总天数 = 总毫秒差 / (1000×60×60×24) 总周数 = floor(总天数 / 7) 剩余天数 = 总天数 % 7 【月份天数记忆法】一三五七八十腊(31天),四六九冬(30天),平年二月28天
实际计算案例
📋
【案例1】合同到期日计算
签约日期:2026年5月13日
有效期:2年3个月15天后
到期日:2028年8月28日
【案例2】项目周期计算
开始日期:2026年1月15日
结束日期:2026年8月20日
相隔:217天 ≈ 31周
应用:项目进度追踪
【案例3】预产期估算
末次月经第一天:2026年2月10日
加280天(40周):2026年11月17日
(Naegele公式简化版)
【案例4】倒推历史事件】
已知某事件距今10000天
倒推:2026年5月13日 - 10000天 = 1999年1月29日
常见注意事项
💡
- 日期加减中,月的偏移量可能导致月末日期变化(如1月31日+1个月=2月28/29日)
- 计算跨很长的日期范围时,JavaScript Date对象能处理的范围约±1亿天
- "相隔几个月"的定义在不同系统中可能有差异(按30天均算 vs 实际日历月)
- 时区问题:本工具默认使用本地时区,跨时区计算需注意日期偏差
- 1582年10月之前的日期使用儒略历,与本工具的格里高利历有10天差异
应用场景列表
日期系统的历史背景
目前全球通用的公历(格里高利历)于1582年由教皇格里高利十三世颁布实施,用于修正儒略历的累积误差。中国于1912年开始采用公历,但民间仍广泛使用农历。
Unix时间戳是计算机中表示日期的标准方式——从1970年1月1日00:00:00 UTC开始的毫秒数。JavaScript的Date对象即基于此系统,能表示的范围大约是从公元前2.71亿年到公元后2.71亿年。理解这些底层机制有助于正确处理极端日期边界情况。