🤔️判断一个年份是否是闰年的常规方法是遵循以下规则:
- 如果年份能够被4整除,但不能被100整除,那么它是闰年。
- 如果年份能够被400整除,那么它也是闰年。
boolean b1 = (y & 3) == 0 && ((y % 100 != 0) || (y % 400 == 0));//boolean b2 = (y % 400 == 0) || (y & 3) == 0 && (y % 100 != 0);
boolean b2 = (y & 3) == 0 && (y % 100 != 0) || (y % 400 == 0);
🤔️闰年有366天,而非闰年有365天。
一年的长度为365天的设计是基于地球绕太阳一周所需要的时间,即地球绕太阳公转一周的时间为365.24天左右。为了与地球实际的公转周期更加接近,我们采用了闰年的概念。
闰年的规定是:每4年有一个闰年,即能够被4整除的年份都是闰年。而世纪年份(即能够被100整除的年份)除非能够被400整除,否则不是闰年。
通过这种规定,我们在每4年的基础上多加了一天,将平均一年的长度从365天增加到约365.24天。也就是说,闰年多了一天,所以闰年有366天。
这样的设计可以使我们的日历与地球的实际公转更加接近,尽量减少与地球的实际运行差异所带来的影响。
END.