您的位置首页百科知识

该如何计算两个日期之间的天数?

该如何计算两个日期之间的天数?

的有关信息介绍如下:

该如何计算两个日期之间的天数?

如何计算2个日期之间的天数,我觉得这个问题确实值得思考和用代码实现哈。

首先回答一下题主的问题,从2月26号到2月28号,我认为肯定是相隔2天哈,可以认为从2月1号到2月26号肯定是经历了26天了,到2月28号肯定是经历了28天的,那么这2个日期之间自然那是相差2天喽。

当然听说数学家康威有一个末日算法可以算出星期和日期的对应关系的,就是别人报出一个日期他能够快速说出那天是星期几而且准确无误的。

听说行测也会考到的呢。

那么跨年份的2个日期怎么算出日期差呢?

当然确实是一个比较棘手的问题的,因为得考虑闰年闰月的存在,所以不是一个太轻松的问题吧。

另外在蓝桥杯官网也有一道这道题目的,是一道代码填空题。

相关的源代码:

对于y的循环是针对到该年份之前的几年进行闰年的判断的,然后是对这一年的进行是否是闰年的判断,然后进行月份的累加。

补全后的代码:

测试结果:

蓝桥杯官网还有另外一道题目:

小蓝每周六、周日都晨跑,每月的 1、11、21、31 日也晨跑。其它时间不晨跑。

已知 2022 年 1 月 1 日是周六,请问小蓝整个 2022 年晨跑多少天?

这个问题确实不好考虑的,因为2022年肯定尾号是1的日期肯定有可能是周六周日的。

而且星期是循环的。

这位大佬给出的代码确实很优秀的,就是巧妙地将日期和星期之间的关系联系起来了哈。