日期计算器 (加减天数, 或两日期之差)
两种模式: 「加减」算未来或过去日期, 「之间」求两日期年月日、周、工作日差。
工作原理
计算什么
加减模式: 取一个日期, 加减若干年、月、日, 给出结果日历日期。年与月用日历算术 (所以 1 月 31 日加 1 月得 2 月 28 或 29 日依闰年, 不是 3 月 3 日)。日是精确的 — 加 30 天总是恰好前进 30 个日历日。
之间模式: 取两日期, 给出年/月/日差以及总日、总周、总月、工作日 (周一到周五, 不含节日) 差。Y/M/D 形式用与年龄计算器相同的借位逻辑 — 差是 「2 年 5 月 3 日」, 不是十进制年。
为什么工作日不含节日
我们把周一到周五算工作日, 排除周六周日。公共假期因国家、地区、年份不同, 我们不自动减。美国工作日按结果减约每年 10 个联邦假日; 英国约 8 个; 日本约 16 个。
如果节日对你的计算重要 (截止追踪、合同谈判), 在此做日历计数后手动核对你国家的节日表。我们可能在未来版本添加按国家的节日扣除。
常见用例
项目截止: 「这在启动后 90 天到期」。起始日期加 90 天。
合同期限: 数合同起止间天数。与合同语言比对计费。
出行规划: 离开到回来之间多少工作日? 差旅日历与报销报告有用。
个人里程碑: 周年纪念、戒除天数、重大人生事件后的时间。
常见问题
›1 月 31 日加 1 月会怎样?
得 2 月 28 (闰年 29) 日。日历算术在源日不存在时夹到目标月最后一天。
›工作日扣节日吗?
不 — 仅扣周末。按你所在地的日历手动减国家节日。
›支持负向日期算术?
支持, 通过「减」模式。内部减就是加负偏移。「之间」模式无论顺序总返回正值。
›用什么时区?
你的浏览器本地时区。日期解释为本地午夜。跨时区计算可能需调整。
›可加小时分钟?
暂不 — 仅日粒度。小时级算术请用单独时间戳工具。
›能处理多大差?
数百年没问题。JavaScript Date 支持 1970 ± 1 亿日, 这是实际极限。
›为什么端点计数不同?
总天数是两日期间的夜数。两连续日相差 1 天。工作日数走过其间每个日历日。
›数据会上传吗?
不会。所有运算在本地。
相关工具
最后更新: