Calendar類


創建一個代表系統當前日期的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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM