SimpleDateFormat
使得可以選擇任何用戶定義的日期-時間格式的模式
實例:/*SimpleDateFormat simple=new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date();
String a=simple.format(date);
System.out.println(a);*/
SimpleDateFormat (Java 2 Platform SE 5.0)
與其他語言環境敏感類一樣,Calendar
提供了一個類方法
getInstance
,以獲得此類型的一個通用的對象。Calendar
的
getInstance
方法返回一個 Calendar
對象,其日曆字段已由當前日期和時間初始化:
Calendar rightNow = Calendar.getInstance();
字段摘要 | |
---|---|
static int
|
AM
指示從午夜到中午之前這段時間的 AM_PM
字段值。 |
static int
|
AM_PM
get
和 set
的字段數字,指示 HOUR
是在中午之前還是在中午之後。 |
static int
|
APRIL
指示一年中第四個月的 MONTH
字段值。 |
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
|
ERA
指示年代的 get
和 set
的字段數字,比如羅馬儒略曆中的 AD 或
BC。(1或0) |
static int
|
FEBRUARY
指示一年中第二個月的 MONTH
字段值。 |
static int
|
FIELD_COUNT
get
和 set
可識別的不同字段的數量。 |
protected
int[]
|
fields
此日曆當前設置時間的日曆字段值。 |
static int
|
FRIDAY
指示 Friday 的 DAY_OF_WEEK
字段值。 |
static int
|
HOUR
get
和 set
的字段數字,指示上午或下午的小時。 |
static int
|
HOUR_OF_DAY
get
和 set
的字段數字,指示一天中的小時。 |
protected
boolean[]
|
isSet
通知是否設置了該日曆某一指定日曆字段的標誌。 |
protected
boolean
|
isTimeSet
如果 time
值是一個有效值,則返回 true。 |
static int
|
JANUARY
指示一年中第一個月的 MONTH
字段值。 |
static int
|
JULY
指示一年中第七個月的 MONTH
字段值。 |
static int
|
JUNE
指示一年中第六個月的 MONTH
字段值。 |
static int
|
MARCH
指示一年中第三個月的 MONTH
字段值。 |
static int
|
MAY
指示一年中第五個月的 MONTH
字段值。 |
static int
|
MILLISECOND
get
和 set
的字段數字,指示一秒中的毫秒。 |
static int
|
MINUTE
get
和 set
的字段數字,指示一小時中的分鐘。 |
static int
|
MONDAY
指示 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
指示 Saturday 的 DAY_OF_WEEK
字段值。 |
static int
|
SECOND
get
和 set
的字段數字,指示一分鐘中的秒。 |
static int
|
SEPTEMBER
指示一年中第九個月的 MONTH
字段值。 |
static int
|
SUNDAY
指示 Sunday 的 DAY_OF_WEEK
字段值。 |
static int
|
THURSDAY
指示 Thursday 的 DAY_OF_WEEK
字段值。 |
protected
long
|
time
日曆的當前設置時間,以毫秒爲單位,表示自格林威治標準時間 1970 年 1月 1 日 0:00:00 後經過的時間。 |
static int
|
TUESDAY
指示 Tuesday 的 DAY_OF_WEEK
字段值。 |
static int
|
UNDECIMBER
指示一年中第十三個月的 MONTH
字段值。 |
static int
|
WEDNESDAY
指示 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 的大致偏移量。 |
主要方法:
boolean
|
after
(Object
when)
判斷此 Calendar
表示的時間是否在指定 Object
表示的時間之後,返回判斷結果。 |
boolean
|
before
(Object
when)
判斷此 Calendar
表示的時間是否在指定 Object
表示的時間之前,返回判斷結果。 |
當且僅當 when
是一個 Calendar
實例時才返回 true。否則該方法返回
false
。
int
|
compareTo
(Calendar
anotherCalendar)
比較兩個 Calendar
對象表示的時間值(從曆元
至現在的毫秒偏移量)。 |
- 如果參數表示的時間等於此
Calendar
表示的時間,則返回0
值;如果此Calendar
的時間在參數表示的時間之前,則返回小於0
的值;如果此Calendar
的時間在參數表示的時間之後,則返回大於0
的值。
int
|
get
(int field)
返回給定日曆字段的值。 |
static Calendar
|
getInstance
()
使用默認時區和語言環境獲得一個日曆。 |
Date
|
getTime
()
返回一個表示此 Calendar
時間值(從曆元
至現在的毫秒偏移量)的 Date
對象。 |
void
|
set
(int field,
int value)
將給定的日曆字段設置爲給定值。 |
void
|
set
(int year,
int month, int date)
設置日曆字段 YEAR
、MONTH
和 DAY_OF_MONTH
的值。 |
void
|
set
(int year,
int month, int date, int hourOfDay, int minute)
設置日曆字段 YEAR
、MONTH
、DAY_OF_MONTH
、HOUR_OF_DAY
和 MINUTE
的值。 |
void
|
set
(int year,
int month, int date, int hourOfDay, int minute, int second)
設置字段 YEAR
、MONTH
、DAY_OF_MONTH
、HOUR
、MINUTE
和 SECOND
的值。 |
void
|
setTime
(Date
date)
使用給定的 Date
設置此 Calendar 的時間。 |
String
|
toString
()
返回此日曆的字符串表示形式。 |
實例:
Calendar ca =Calendar.getInstance();
Date date=new Date();
ca.set(2008, 10, 6);//給字段設定時間
//ca.setTime(date);
Calendar ca1=Calendar.getInstance();
//int date_week=ca.get(ca.DATE);
System.out.println(" "+ca.getTime());