java.util.GregorianCalendar类 - Java.util包

java.util.GregorianCalendar 类是Calendar的一个具体子类,提供用于世界上大多数国家的标准日历系统。以下是关于GregorianCalendar的要点:

  • 它是同时支持朱利安和公历系统的一个不连续,这相当于在默认情况下,当公历被提起的公历日期的支持混合日历。

  • 儒略历指定闰年每四年,而公历省略世纪十年哪些不是被400整除。

类声明

以下是java.util.GregorianCalendar类的声明:

public class GregorianCalendar
   extends Calendar

字段域

以下是java.util.GregorianCalendar类中的字段:

  • static int AD -- 这是ERA字段的指示共同的时代(公元),也被称为CE的值。

  • static int BC -- 这是时代字段的值,表示共同的时代之前的期间(公元前),也被称为BCE。

类构造函数

S.N. 构造函数 & 描述
1 GregorianCalendar() 这个构造使用当前时间的默认时区与默认语言环境的默认的GregorianCalendar。
2 GregorianCalendar(int year, int month, int dayOfMonth) 这个构造一个GregorianCalendar与给定日期的默认时区设置默认语言环境。
3 GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute) 这个构造一个GregorianCalendar用给定的日期和时间设置为与默认语言环境的默认时区。
4 GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute, int second) 这个构造一个GregorianCalendar用给定的日期和时间设置为与默认语言环境的默认时区。
5 GregorianCalendar(Locale aLocale) 这构建了基于当前时间与给定语言环境的默认时区一个GregorianCalendar。
6 GregorianCalendar(TimeZone zone) 这构建了基于当前时间与默认语言环境的给定时区一个GregorianCalendar。
7 GregorianCalendar(TimeZone zone, Locale aLocale) 这构建了基于当前时间与给定语言环境的给定时区一个GregorianCalendar。

类方法

S.N. 方法 & 描述
1 void add(int field, int amount) 此方法将指定(有符号的)时间量,以给定日历字段,根据日历的规则。
2 Object clone() 此方法创建并返回此对象的一个副本。
3 protected void computeFields() 这种方法的时间值(毫秒从历元至偏移量),以日历字段值转换。
4 protected void computeTime() 这种方法日历字段值转换为时间值(从历元至毫秒偏移量)。
5 boolean equals(Object obj) This method compares this GregorianCalendar to the specified Object.
6 int getActualMaximum(int field) This method returns the maximum value that this calendar field could have, taking into consideration the given time value and the current values of the getFirstDayOfWeek, getMinimalDaysInFirstWeek, getGregorianChange and getTimeZone methods.
7 int getActualMinimum(int field) This method returns the minimum value that this calendar field could have, taking into consideration the given time value and the current values of the getFirstDayOfWeek, getMinimalDaysInFirstWeek, getGregorianChange and getTimeZone methods.
8 int getGreatestMinimum(int field) This method returns the highest minimum value for the given calendar field of this GregorianCalendar instance.
9 Date getGregorianChange() This method gets the Gregorian Calendar change date.
10 int getLeastMaximum(int field) This method returns the lowest maximum value for the given calendar field of this GregorianCalendar instance.
11 int getMaximum(int field) This method returns the maximum value for the given calendar field of this GregorianCalendar instance.
12 int getMinimum(int field) This method returns the minimum value for the given calendar field of this GregorianCalendar instance.
13 TimeZone getTimeZone() This method gets the time zone.
14 int hashCode() This method generates the hash code for this GregorianCalendar object.
15 boolean isLeapYear(int year) This method determines if the given year is a leap year.
16 void roll(int field, boolean up) This method adds or subtracts (up/down) a single unit of time on the given time field without changing larger fields.
17 void roll(int field, int amount) This method adds a signed amount to the specified calendar field without changing larger fields.
18 void setGregorianChange(Date date) This method sets the GregorianCalendar change date.
19 setTimeZone(TimeZone zone) This method sets the time zone with the given time zone value.

方法继承

这个类从以下类继承的方法:

  • java.util.Calendar

  • java.util.Object