跳到正文

日期计算器

这个免费的日期计算器在一个日期上加上或减去年、月、周、日,并显示落到哪一天以及那天是星期几。它可以只按工作日计算,而且全部在浏览器里运行。

往一个日期上加减的时候,顺序很重要

日历上的加减不满足交换律,先加哪个单位会影响最后的结果。这个计算器按年、月、周、日的顺序依次计算,这也是合同、通知期或法定期限通常读的顺序。往 1 月 31 日先加一个月再加三十天,和先加三十天再加一个月,结果并不一样,写清楚顺序就是把这一点摆在明处,而不是藏起来。

结果里连同那天是星期几也会给出来,因为星期几往往才是关键:落在星期六和落在星期三,是完全不同的两件事,不需要你另外翻日历去查。

月末、闰日,以及日历上不存在的那一天

往 1 月 31 日加一个月,字面上没有答案,因为没有 2 月 31 日这一天。计算器会取到目标月份的最后一天,所以结果是 2 月 28 日,闰年是 2 月 29 日。这也是户籍登记、薪资系统和大多数法律文件使用的规则,意味着从 1 月 31 日连续加两次一个月,会落在 3 月 31 日,而不是卡在 2 月末不动。

闰年按完整规则判断:能被 4 整除即是闰年,能被 100 整除的世纪年例外,能被 400 整除的又再算作闰年。减法按同样的规则反过来运行,用同样的取整方式,所以加上一段再减去同一段,还是会落回同一个月,即便中途因为取整而调整过日子。发生取整时页面会说明,而不是留给你自己后来才发现。

工作日,以及这个计算器不知道的日子

打开「只计算工作日」之后,你加的天数和周数都按周一到周五数,跳过其中的周六和周日。这才是一个「工作日截止日期」该有的读法——从星期四起算的十个工作日,是完整两周再加两天,而不是日历上的十天。

公共假日不会被跳过。假日因国家、地区、有时还因雇主而不同,如果悄悄假定用某一套日历,对大多数看这个结果的人来说都会算错,哪些假日跟你的截止日期有关,请自己另外加上,并确认你依据的那条规则本身是不是把假日算进去。即便在只算工作日的模式下,年和月始终是日历单位,因为没有哪个法域会用工作日来定义一个月。这一切都在你的浏览器里用单纯的日历日期算出来,不涉及时区,也不会上传到任何地方。如果你要量的是两个已有日期之间的差,而不是从一个日期往前或往后推算落到哪一天,日期天数计算能做到。

常见问题

怎么在一个日期上加天数?

输入开始日期,选择「加上」,输入天数,计算器就会给出落到的日期以及那天是星期几。年、月、周可以在同一步里一起加。

90 天之后是哪一天?

把开始日期留在今天,选择「加上」,输入 90 天。结果会同时给出日期和那天是星期几。

往 31 号加一个月会怎样?

结果会取到目标月份的最后一天,所以 1 月 31 日之后一个月是 2 月 28 日,闰年是 2 月 29 日。页面会说明是否发生了这种取整。

只计算工作日会跳过公共假日吗?

不会。它只跳过周六和周日,因为公共假日因国家、地区和雇主而不同。请自己减去适用于你的那些假日。

能不能从一个日期上减去一段时间?

可以。选择「减去」,同样的单位按相反方向计算,遇到月末也用同样的取整规则,所以加减是对称的。