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