0
点赞
收藏
分享

微信扫一扫

闰年的介绍

扶摇_hyber 2022-03-12 阅读 65
java

1. 闰年的由来

地球环绕太阳转一周的实际时间是365天5时48分46秒。如果一年只有365天,那么每年就多出5个小时。4年就多出23小时15分4秒,差不多就是一天。于是决定每四年增加一天。但是它比一天24小时又少了45分钟,如果每100年有25个闰年的话,就少了18时43分20秒,这就差不多等于1天,这显然不合适。

可以算出,每年多出5小时48分56秒,100年就多出581小时16分40秒。而25个闰年需要25*24=600小时。581小时16分40秒只够24个闰年(24*24=576)。于是决定每100年只安排24个闰年(世纪年不作闰年)。但是这样每100年又多出5小时16分40秒(581小时16分40秒-576小时),于是决定每400年增加一个闰年,这样就比较接近实际情况了。

根据以上的,决定闰年按照以下的计算规则:闰年应能被4整除。但不是所有被4整除的年份都是闰年。在能被100整除的年份中,又同时能够被400整除的年份才是闰年,能被100整除而不能被400整除的年份不是闰年。这是国际公认的规则。

2. 闰年的计算

遇到整百年(如2000,1900,1800)要被400整除才是闰年,否则为平年;遇到非整百年时(如2004,2005)要被4整除就是闰年,不能被4整除为平年(2004闰年,2005平年)。

闰年的2月有29天,平年的2月有28天。

  public boolean leapYear(Integer year) {
        Integer FOUR = 4;
        Integer ONE_HUNDRED = 100;
        Integer FOUR_HUNDRED = 400;
        if (year % FOUR_HUNDRED == 0) {
            return true;
        }
        if (year % FOUR == 0 && year % ONE_HUNDRED != 0) {
            return true;
        }
        return false;
    }
举报

相关推荐

0 条评论