如何在 Java 中查找特定年份的月份天数?
javaobject oriented programmingprogramming更新于 2024/5/10 22:17:00
GregorianCalendar 是 Calendar 类的具体子类,它提供了世界上大多数国家使用的标准日历系统。在 Java 中,此 GregorianCalendar 可以处理 Gregorian 日历以及 Julian 日历。我们可以使用 GregorianCalendar 类的 getActualMaximum() 方法确定或查找特定年份的月份天数。此方法返回 GregorianCalendar 字段可以具有的最大值。该参数可以是日历类的任何字段。
语法
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