在Java中尋找閏年 Baeldung
閏年是可以被4和400整除而沒有餘數的一年.
1.使用Pre-Java-8 Calendar API
從Java 1.1開始,GregorianCalendar 類允許我們檢查一年是否是閏年:
public boolean isLeapYear(int year);
如果給定的年份是閏年,則此方法返回true,而非閏年則 返回false。
2.使用Java 8+日期/時間API
Java8引入 java.time具有更好的日期和時間API 。該包有一個靜態方法來檢查給定年份是否為閏年:
public static boolean isLeap(long year);
3.使用Joda-Time API
Joda-Time API 是Java專案的日期和時間最常用的第三方庫之一。從Java 8開始,這個庫處於可維護狀態。在Joda-Time中找不到閏年沒有預先定義的API方法。但是,我們可以使用他們的LocalDate 和Days 類來檢查閏年:
LocalDate localDate = <b>new</b> LocalDate(2020, 1, 31); <b>int</b> numberOfDays = Days.daysBetween(localDate, localDate.plusYears(1)).getDays(); <b>boolean</b> isLeapYear = (numberOfDays > 365) ? <b>true</b> : false;
以在GitHub上 找到程式碼段