Java.util.Calendar類


java.util.calendar 類是一個抽象類,它提供了與在某一特定時刻和一組日歷欄位如YEAR,MONTH,DAY_OF_MONTH,HOUR等,並為操作日歷欄位,如獲取的日期轉換方法下週。以下是關於日曆的要點:

  • 這個類還提供了額外的欄位和實施具體的日曆系統外面包的方法。

  • 日曆定義了某些日歷欄位返回值的範圍。

類的宣告

以下是java.util.Calendar類的宣告:

public abstract class Calendar
   extends Object
      implements Serializable, Cloneable, Comparable<Calendar>

欄位

以下是java.util.Calendar類中的欄位:

  • static int ALL_STYLES -- 這個風格說明符getDisplayNames指示所有樣式的名稱,如"January" 和"Jan"。

  • static int AM -- 這是AM_PM欄位指示當天的期限從半夜到中午前的值。

  • static int AM_PM -- 這個欄位數get和set的指示HOUR是中午之前或之後。

  • static int APRIL -- 這個MONTH欄位表示第四個月當年在格里高利歷和羅馬儒略曆中的值。

  • protected boolean areFieldsSet -- 為true,如果fields[] 與當前設定的時間同步。

  • static int AUGUST -- 這是一個MONTH欄位指示第八個年度在格里高利歷和羅馬儒略曆中的值。

  • static int DATE -- 這是欄位數為get 和 set,表示該月的日期。

  • static int DAY_OF_MONTH -- 這是欄位數為get 和 set,表示該月的日期。

  • static int DAY_OF_WEEK -- 這是欄位數get和set表示星期幾。

  • static int DAY_OF_WEEK_IN_MONTH -- 這是欄位數為get和set,指示當前月中的序數星期。

  • static int DAY_OF_YEAR -- 這是欄位數為get和set,表示本年度內天數。

  • static int DECEMBER -- 這是一個MONTH欄位指示臘月當年在格里高利歷和羅馬儒略曆中的值。

  • static int DST_OFFSET -- 這是欄位數get和set的指示夏令時以毫秒為單位的偏移。

  • static int ERA -- 這是欄位數為get和set顯示的時代,例如,在儒略曆中的AD或BC。

  • static int FEBRUARY -- 這是一個MONTH欄位指示第二個年度在格里高利歷和羅馬儒略曆中的值。

  • static int FIELD_COUNT -- 這是通過獲取確認和設定不同的欄位的數量。

  • protected int[] fields -- 這是當前設定的時間為這個日曆的日歷欄位值。

  • static int FRIDAY -- 這是DAY_OF_WEEK欄位的說明周五的值。

  • static int HOUR -- 這是欄位數為get和set,表示上午或下午的時間。

  • static int HOUR_OF_DAY -- 這是欄位數get和set表示一天中的小時。

  • protected boolean[] isSet -- 這是判斷該日歷某一指定日歷欄位設定該標誌。

  • protected boolean isTimeSet -- 這是true如果當時的時間值是有效的。

  • static int JANUARY -- 這是一個MONTH欄位表示第一個月,一年的公曆和羅馬儒略曆中的值。

  • static int JULY -- 這是一個MONTH欄位表示第七個月當年在格里高利歷和羅馬儒略曆中的值。

  • static int JUNE -- 這是一個MONTH欄位表明了第六個月,一年的公曆和羅馬儒略曆中的值。

  • static int LONG -- 這是風格說明符getDisplayName和getDisplayNames表示長的名字,如“January”。

  • static int MARCH -- 這是一個MONTH欄位指示第三個年度在格里高利歷和羅馬儒略曆中的值。

  • static int MAY -- 這是一個MONTH欄位表示第五個月當年在格里高利歷和羅馬儒略曆中的值。

  • static int MILLISECOND -- 這是欄位數 get 和 set 指示第二內毫秒。

  • static int MINUTE -- 這是欄位數 get 和 set 指示一小時中的分鐘。

  • static int MONDAY -- 這是DAY_OF_WEEK欄位的說明週一的值。

  • static int MONTH -- 這是欄位數為get 和 set,指示一個月。

  • static int NOVEMBER -- 這是一個MONTH欄位指示第十一個月當年在格里高利歷和羅馬儒略曆中的值。

  • static int OCTOBER -- 這是一個MONTH欄位指示第十一個月,一年中的格里高利歷和羅馬儒略曆中的值。

  • static int PM -- 這是AM_PM欄位中的指示當天的期限從中午到午夜前的值。

  • static int SATURDAY -- 這是DAY_OF_WEEK欄位的指示周六的值。

  • static int SECOND -- 這是欄位數get和set指示一分鐘中的秒。

  • static int SEPTEMBER -- 這是一個MONTH欄位表示第九個月當年在格里高利歷和羅馬儒略曆中的值。

  • static int SHORT -- 這是風格說明符getDisplayName和getDisplayNames顯示一個簡短的名稱,如"Jan"。

  • static int SUNDAY -- 這是DAY_OF_WEEK欄位的說明週日的值。

  • static int THURSDAY -- 這是DAY_OF_WEEK欄位的說明周四的值。

  • protected long time -- 這是當前設定的時間,這個日曆,以毫秒表示1970年1月1日,0:00:00 GMT之後。

  • static int TUESDAY -- 這是DAY_OF_WEEK欄位的說明星期二的值。

  • static int UNDECIMBER -- 這是一個MONTH欄位指示一年第十三個月的值。

  • static int WEDNESDAY -- 這是DAY_OF_WEEK欄位說明周三的值。

  • static int WEEK_OF_MONTH -- 這是欄位數為GET和SET,指示當前月中的星期數。

  • static int WEEK_OF_YEAR -- 這是欄位數為GET和SET,表示在本年度內的週數。 。

  • static int YEAR -- 這是欄位數get和set表示年份。

  • static int ZONE_OFFSET -- 這是欄位數為GET和SET指示原與GMT以毫秒為單位的偏移。

類建構函式

S.N. 建構函式 & 描述
1 protected Calendar() 
這個建構函式構造一個日曆使用預設時區和語言環境。
2 protected Calendar(TimeZone zone, Locale aLocale) 
這個建構函式構造一個日曆指定的時區和語言環境。

類方法

S.N. 方法 & 描述
1 abstract void add(int field, int amount) 
此方法新增或減去指定的時間量,以給定日歷欄位,基於日曆的規則。
2 boolean after(Object when) 
這個方法返回當前日曆是否代表在指定Object表示的時間之後的時間。
3 boolean before(Object when) 
這個方法返回當前日曆是否代表在指定Object表示的時間之前的時間。
4 void clear() 
此方法設定此Calendar的所有日曆欄位值和時間值(毫秒從歷元至偏移量)未定義。
5 void clear(int field) 
此方法設定給定日歷欄位值和本日曆不確定的時間值(毫秒從歷元至偏移量)。
6 Object clone() 
此方法建立並返回此物件的一個副本。
7 int compareTo(Calendar anotherCalendar) 
這個方法比較兩個Calendar物件表示的時間值(從歷元至毫秒偏移量)。
8 protected void complete() 
此方法填充在日歷欄位中所有未設定的欄位。
9 protected abstract void computeFields() 
這種方法的當前毫秒時間值時間日曆fields[]欄位值轉換。
10 protected abstract void computeTime() 
這種方法在fields[]到毫秒的時間值時將轉換當前日歷欄位值。
11 boolean equals(Object obj) 
這個方法這個日曆比較指定的物件。
12 int get(int field) 
此方法返回給定日歷欄位的值。
13 int getActualMaximum(int field) 
此方法返回指定日歷欄位可能擁有的最大值,鑑於此Calendar時間值。
14 int getActualMinimum(int field) 
此方法返回指定日歷欄位可能擁有的最小值,鑑於此Calendar時間值。
15 static Locale[] getAvailableLocales() 
此方法返回所有語言環境,它由此類的getInstance方法可為之返回在地化範例的陣列。
16 String getDisplayName(int field, int style, Locale locale) 
此方法返回的日歷欄位值在給定的風格和語言環境的字串表示形式。
17 Map<String,Integer> getDisplayNames(int field, int style, Locale locale) 
這個方法返回一個Map包含日曆欄位在給定的風格和語言環境和相應的欄位值的所有名稱。
18 int getFirstDayOfWeek() 
這種方法得到一週的第一天是什麼;例如,在美國為SUNDAY,在法國為MONDAY。
19 abstract int getGreatestMinimum(int field) 
此方法返回此Calendar範例給定日歷欄位的最高的最小值。
20 static Calendar getInstance() 
使用預設時區和語言環境這種方法獲得一個日曆。
21 static Calendar getInstance(Locale aLocale) 
使用預設時區和指定的區域設定此方法獲取一個日曆。
22 static Calendar getInstance(TimeZone zone) 
使用指定的時區和預設語言環境這種方法得到一個日曆。
23 static Calendar getInstance(TimeZone zone, Locale aLocale)
這種方法得到一個日曆指定的時區和語言環境。
24 abstract int getLeastMaximum(int field) 
此方法返回此Calendar範例給定日歷欄位的最低的最大值。
25 abstract int getMaximum(int field) 
此方法返回此Calendar範例給定日歷欄位的最大值。
26 int getMinimalDaysInFirstWeek() 
這種方法得到什麼在今年的第一個星期所需的最少天數;例如,如果第一週被定義為一個包含在第一個月的一年的第一天,此方法返回1。
27 abstract int getMinimum(int field) 
此方法返回此Calendar範例給定日歷欄位的最小值。
28 Date getTime() 
此方法返回表示此Calendar的時間值(從歷元至“毫秒偏移量)的Date物件。
29 long getTimeInMillis() 
該方法以毫秒為單位返回此Calendar的時間值。
30 TimeZone getTimeZone() 
這種方法獲取的時區。
31 int hashCode() 
此方法返回此日曆的雜湊碼。
32 protected int internalGet(int field) 
此方法返回給定日歷欄位的值。
33 boolean isLenient() 
這個方法告訴日期/時間的解釋是否是寬鬆的。
34 boolean isSet(int field) 
此方法可確定給定日歷欄位的值集,包括案件的值被設定由一個get方法呼叫觸發內部欄位計算。
35 abstract void roll(int field, boolean up) 
此方法新增或減去(上/下)的時候一個單元在給定的時間欄位不更改更大的欄位。
36 void roll(int field, int amount) 
此方法將指定的(簽署)金額至指定日歷欄位不更改更大的欄位。
37 void set(int field, int value) 
此方法設定給定日歷欄位為給定值。
38 void set(int year, int month, int date) 
此方法設定為日歷欄位的值 YEAR, MONTH, and DAY_OF_MONTH..
39 void set(int year, int month, int date, int hourOfDay, int minute) 
此方法設定為日歷欄位的值YEAR, MONTH, DAY_OF_MONTH, HOUR_OF_DAY, 和 MINUTE.
40 void set(int year, int month, int date, int hourOfDay, int minute, int second) 
此方法設定的欄位的值YEAR, MONTH, DAY_OF_MONTH, HOUR, MINUTE, 和SECOND.
41 void setFirstDayOfWeek(int value) 
此方法設定一週的第一天是什麼;例如,在美國為SUNDAY,在法國為MONDAY。
42 void setLenient(boolean lenient) 
此方法規定日期/時間的解釋是否是寬鬆的。
43 void setMinimalDaysInFirstWeek(int value) 
此方法設定在哪一年中第一個星期所需的最少天數;例如,如果在第一週被定義為一個包含在第一個月的一年的第一天,傳值呼叫這個方法。
44 void setTime(Date date) 
此方法設定此Calendar時間與給定的日期。
45 void setTimeInMillis(long millis) 
這個方法從給定的long值設定此Calendar的當前時間。
46 void setTimeZone(TimeZone value) 
此方法使用給定的時區值設定時區。
47 String toString() 
此方法返回此日曆的字串表示形式。

方法繼承

這個類從以下類繼承的方法:

  • java.util.Object