創建一個代表系統當前日期的Calendar對象
Calendar c =Calendar.getInstance();//默認是當前日期
創建一個指定日期的Calendar對象
使用Calendar類代表特定的時間,需要首先創建一個Calendar的對象,然后再設定該對象中的年月日參數來完成。
//創建一個代表2009年6月12日的Calendar對象Calendar c1 =Calendar.getInstance(); c1.set(2009,6-1,12);
Calendar類對象字段類型
Calendar類中用一下這些常量表示不同的意義,jdk內的很多類其實都是采用的這種思想
常量 | 描述 |
---|---|
Calendar.YEAR | 年份 |
Calendar.MONTH | 月份 |
Calendar.DATE | 日期 |
Calendar.DAY_OF_MONTH | 日期,和上面的字段意義完全相同 |
Calendar.HOUR | 12小時制的小時 |
Calendar.HOUR_OF_DAY | 24小時制的小時 |
Calendar.MINUTE | 分鍾 |
Calendar.SECOND | 秒 |
Calendar.DAY_OF_WEEK | 星期幾 |
Calendar類對象信息的設置
Set設置
如:
Calendar c1 =Calendar.getInstance();
調用:
publicfinalvoidset(int year,int month,int date)
c1.set(2009,6-1,12);//把Calendar對象c1的年月日分別設這為:2009、6、12
利用字段類型設置
如果只設定某個字段,例如日期的值,則可以使用如下set方法:
publicvoidset(int field,int value)
把 c1對象代表的日期設置為10號,其它所有的數值會被重新計算
c1.set(Calendar.DATE,10);
把c1對象代表的年份設置為2008年,其他的所有數值會被重新計算
c1.set(Calendar.YEAR,2008);
其他字段屬性set的意義以此類推
Add設置
Calendar c1 =Calendar.getInstance();
把c1對象的日期加上10,也就是c1所表的日期的10天后的日期,其它所有的數值會被重新計算
c1.add(Calendar.DATE,10);
把c1對象的日期加上10,也就是c1所表的日期的10天前的日期,其它所有的數值會被重新計算
<pre>c1.add(Calendar.DATE, -10);
其他字段屬性的add的意義以此類推
Calendar類對象信息的獲得
Calendar c1 =Calendar.getInstance();// 獲得年份int year = c1.get(Calendar.YEAR);// 獲得月份int month = c1.get(Calendar.MONTH)+1;// 獲得日期int date = c1.get(Calendar.DATE);// 獲得小時int hour = c1.get(Calendar.HOUR_OF_DAY);// 獲得分鍾int minute = c1.get(Calendar.MINUTE);// 獲得秒int second = c1.get(Calendar.SECOND);// 獲得星期幾(注意(這個與Date類是不同的):1代表星期日、2代表星期1、3代表星期二,以此類推)int day = c1.get(Calendar.DAY_OF_WEEK);