位置:首頁 > Java技術 > Java.util包 > java.util.GregorianCalendar類

java.util.GregorianCalendar類

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