关于闰年的由来和计算方法

来源:互联网 发布:2017最火的网络用语 编辑:程序博客网 时间:2024/04/27 20:45

           在刚入大学,接触编程时就遇到过闰年计算的滴问题,那时候只是简单的知道计算的方法,不知道为什么会有闰年。经过查阅资料,知道了为什么会有闰年之说,在此记录下来,方便其他同学更好滴理解。

          关于公历闰年是这样规定的:地球绕太阳公转一周叫做一回归年,一回归年长365日5时48分46秒。因此,公历规定有平年和闰年,平年一年有365日,比回归年短0.2422日,四年共短0.9688 日,故每四年增加一日,这一年有366日,就是闰年。但四年增加一日比四个回归年又多0.0312日,400年后将多3.12日,故在400年中少设3个闰年,也就是在400年中只设97个闰年,这样公历年的平均长度与回归年就相近似了。由此规定:年份是整百数的必须是400的倍数才是闰年,例如1900 年、2100年就不是闰年。也就是我们通常所说的: 
    四年一闰,百年不闰,四百年再闰。

     java中判断是否为闰年: if((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))  是闰年;