【闰年的介绍】

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;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值