相差天数 / 日期加减
这个日期计算器有两个功能:一是算出两个日期之间相差多少天(同时给出约合多少周、多少年),二是在某个基准日期上加上或减去若干天,得到新的日期和对应的星期。它只按「天」计算,不区分工作日和节假日,也不会计算「几年几个月几天」这种日历式的间隔。所有计算都在你的浏览器里完成。
相差天数:2024-01-01 到 2024-12-31 相差 365 天,约合 52.1 周、1.00 年(2024 年是闰年,全年共 366 天,因为这里只算到 12 月 31 日,所以是 365 天);2025-01-01 到 2026-01-01 同样是 365 天;2024-02-28 到 2024-03-01 是 2 天,约 0.3 周、0.01 年。把起止日期对调,结果不变。日期加减:2026-01-31 加 30 天得到 2026-03-02(星期一);2024-02-28 加 2 天得到 2024-03-01(星期五),中间经过了闰日 2 月 29 日;2025-03-01 减 1 天得到 2025-02-28(星期五);2026-10-13 加 100 天得到 2027-01-21(星期四)。
因为工具计算的是「两个日期之间隔了几天」,而不是「包含几个日历日」。比如 1 号到 2 号,相差 1 天,但覆盖了 2 个日历日。做请假天数、入住天数、倒计时等场景时,先想清楚是否算入起始当天或结束当天,再决定要不要加 1。
准确。工具使用浏览器自带的日期对象按日历推算,二月的天数和闰年都会自动处理,例如 2024-02-28 加 2 天落在 2024-03-01,正好经过 2 月 29 日。它还刻意避开了按世界协调时间解析日期字符串的写法,以免在不同时区的用户那里出现差一天的情况。
目前不能。结果只给出总天数,以及按 365.25 天一年折算的近似年数。如果你要算年龄、工龄这类需要精确到年月日的间隔,需要按生日的月份和日期自行判断是否已满一岁,本工具的「约合年数」不适合直接作为周岁。
星期由新日期本身决定,与你输入的天数无关。工具先算出结果日期,再用浏览器日期对象读取这一天是星期几,并显示在括号里。这在英文界面下会显示英文星期名。
日期和天数只在你的浏览器里用于计算,不会被发送到服务器,也不会被保存。工具会读取你设备当前的日期来填充默认值(三个日期框默认都是今天),这个读取同样只发生在本地。刷新页面后输入会恢复默认。