计算的相差天数,与excel中日期相减的结果相同
计算日期之差,最直接的方法是用循环“数”天数,但是这个方法不够优美,因为效率低,而且需要建立一个数组存放每月的天数,还需要多次判断闰年。而本文介绍的方法,相当于求两个日期相差天数的解析式,口算都能算出来。
基本思路:日期转化为天数相减
这个方法的基本思路是将日期转化成天数,再将天数相减,就得到了日期相差的天数。日期转化成的天数可以认为是这个日期与公元前1年1月1日(以这一天为计日起点比较方便,当然也有方法改)相差的天数。说到这里你可能有疑问:为什么用相差天数求相差天数,这样不是麻烦了吗?其实不是。选定这一天,相当于选定了数轴原点,于是数轴上每一点(日期)都能用坐标(天数)表示,将坐标(天数)相减,就能得到区间长度(相差天数)。对日期来说