1、使用Calendar類代表當(dāng)前時(shí)間
Calendar c = Calendar.getInstance();
由于Calendar類是抽象類,且Calendar類的構(gòu)造方法是protected的,所以無法使用Calendar類的構(gòu)造方法來創(chuàng)建對(duì)象,API中提供了getInstance方法用來創(chuàng)建對(duì)象。
使用該方法獲得的Calendar對(duì)象就代表當(dāng)前的系統(tǒng)時(shí)間,由于Calendar類toString實(shí)現(xiàn)的沒有Date類那么直觀,所以直接輸出Calendar類的對(duì)象意義不大。
2、使用Calendar類代表指定的時(shí)間
Calendar c1 = Calendar.getInstance();
c1.set(2009, 3 - 1, 9);
使用Calendar類代表特定的時(shí)間,需要首先創(chuàng)建一個(gè)Calendar的對(duì)象,然后再設(shè)定該對(duì)象中的年月日參數(shù)來完成。
set方法的聲明為:
public final void set(int year,int month,int date)
以上示例代碼設(shè)置的時(shí)間為2009年3月9日,其參數(shù)的結(jié)構(gòu)和Date類不一樣。Calendar類中年份的數(shù)值直接書寫,月份的值為實(shí)際的月份值減1,日期的值就是實(shí)際的日期值。
如果只設(shè)定某個(gè)字段,例如日期的值,則可以使用如下set方法:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |