Java基础库
文章目錄
- 日期和時(shí)間類
- Calender類
- 獲取Calendar實(shí)例
- Calender常用方法
- 日期和時(shí)間類
日期和時(shí)間類
Calender類
Calender類是一個(gè)抽象類,也是所有日歷類的模板,并提供所有日歷類通用的方法。他不能直接實(shí)例化,程序只能創(chuàng)建一個(gè)Calendar子類的實(shí)例。Java本身提供了一個(gè)GregorianCalendar類,一個(gè)代表里高利日歷的子類,也就是我們常說的公歷。
由于Calendar類是一個(gè)抽象類,故不能使用構(gòu)造器來創(chuàng)建Calendar實(shí)例。但是它提供了幾個(gè)靜態(tài)getInstance()方法來獲取Calendar實(shí)例,這些方法根據(jù)TimeZone,Locale類來獲取特定的Calender,如果不指定TimeZone,Locale,則使用默認(rèn)的TimeZone,Locale來獲取Calender。
獲取Calendar實(shí)例
//創(chuàng)建一個(gè)默認(rèn)的Calender實(shí)例 Calendar c = Calender.getInstance(); //從Calender中獲取Date對(duì)象 Date date = Calender.getTime();從Date對(duì)象中獲取Calendar實(shí)例
Calender c2 = Calender.getInstance();//由于Calendar沒有構(gòu)造器可以接受date對(duì)象 c2.setTime(date); //故先得到一個(gè)Calendar實(shí)例,然后調(diào)用其setTime()方法Calender常用方法
Calender中的類變量
field參數(shù)(public static final int )
| Calendar.YEAR | 年 | 1 | 292278994 | 1 |
| Calendar.MONTH | 月 | 2 | 11 | 0 |
| Calendar.DATE | 日 | 5 | 31 | 1 |
| Calendar.HOUR | 時(shí) | 10 | 11 | 0 |
| Calendar.MINUTE | 分 | 12 | 59 | 0 |
| Calendar.SECOND | 秒 | 13 | 59 | 0 |
注意,月份的最大值為11,最小值為0,故用0表示1月,1表示2月,以此類推…
獲取日期
int get(int field):返回指定日歷字段的值 int getActualMaximum(int field):放回給定日歷字段的最大值,月份的最大值為11 int getActualMinimum(int field):返回給定日歷字段的最小值,月份的最小值為0設(shè)定日期
//設(shè)置Calendar對(duì)象的年,月,日,時(shí),分,秒6個(gè)字段的值 void set(int year,int month,int date,int hourOfDay,int minute,int second) void set(int year,int month,int date,int hourOfDay,int minute) set(int year,int month,int date) void set(int field,int value) //單獨(dú)設(shè)定某個(gè)字段的值 Calendar c = Calender.getInstance(); c.set(2018,9,29,12,32,23); //設(shè)定時(shí)間為2018-10-29,12:32:23void add(int field,int amount):根據(jù)日歷的規(guī)則,為給定的日歷字段加上/減去指定的時(shí)間量 c.set(2018,9,29,12,32,23); //設(shè)定時(shí)間為2018-10-29,12:32:23 c.add(Calendar.YEAR,-2); //2016-10-29,12:32:23void roll(int field,int amount);與add相似,不同處在于amount超過field能承受最大值時(shí),add會(huì)改變其他字段,而roll不會(huì) c.set(2018,8,15); c.add(Calendar.MONTH,5);//2019-2-15 c.roll(Calendar.MONTH,5);//2018-2-15日期和時(shí)間類
總結(jié)
- 上一篇: 文件与IO流
- 下一篇: Java基础18(类加载、反射和动态代理