1. 程式人生 > >判斷是否為閏年

判斷是否為閏年

閏年的由來:地球繞太陽執行週期為365天5小時48分46秒(合365.24219天)即一回歸年(tropical year)。公曆的平年只有365日,比迴歸年短約0.2422 日,所餘下的時間約為每四年累計一天,故第四年於2月末加1天,使當年的歷年長度為366日,這一年就為閏年。現行公曆中每400年有97個閏年。按照每四年一個閏年計算,平均每年就要多算出0.0078天,這樣經過四百年就會多算出大約3天來。因此每四百年中要減少三個閏年。所以公曆規定:年份是整百數時,必須是400的倍數才是閏年;不是400的倍數的年份,即使是4的倍數也不是閏年。

public static boolean isLeapYear
(int year){ //首先判斷能否被4整除,這是判斷的基礎 if(year%4==0){ //如果說能被400整除或者不能被100整除,則是閏年 if(year%400==0||year%100!=0){ return true; } } return false; }