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