如何在 Java 中查詢特定年份某個月中的天數?
GregorianCalendar 是 Calendar 類的具體子類,它提供了大多數世界所使用的標準日曆系統。在 Java 中,GregorianCalendar 可以處理公曆以及儒略曆。
我們可以透過使用 GregorianCalendar 類的 getActualMaximum() 方法來確定或查詢特定年份某個月中的天數。此方法返回 GregorianCalendar 欄位可具有的最大值。引數可以是 Calendar 類的任何欄位。
語法
public int getActualMaximum(int field)
示例
import java.util.*;
public class NoOfDaysInAMonthOfAYearTest {
public static void main(String []args) {
for (int i = 2000; i < 2018; i++) {
Calendar calendar = new GregorianCalendar(i, Calendar.FEBRUARY, 1);
int numberOfDays = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("February " + i + ": " + numberOfDays + " days");
}
}
}
輸出
February 2000: 29 days February 2001: 28 days February 2002: 28 days February 2003: 28 days February 2004: 29 days February 2005: 28 days February 2006: 28 days February 2007: 28 days February 2008: 29 days February 2009: 28 days February 2010: 28 days February 2011: 28 days February 2012: 29 days February 2013: 28 days February 2014: 28 days February 2015: 28 days February 2016: 29 days February 2017: 28 days
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP