java.util.Calendar
是一個抽象類,提供了操做日曆字段(YEAR、MONTH、DAY_OF_MONTH)的方法
Calendar沒法直接建立對象,可是有個靜態方法getInstance(),返回一個Calendar類的一個子類的對象
public static Calendar getInstance()
經常使用成員方法:
一、public int get(int field):返回給定日曆字段的值
二、public void set(int field, int value):將給定日曆字段設定爲給定值
三、public abstract void add(int field, int amount): 根據日曆的規則,爲給定的日曆字段添加或者減去指定的時間量
四、public Date getTime(): 返回一個表示此Calendar時間值對應的Date對象(從0到如今的毫秒值對應的Date對象)
成員方法的參數:
int field:日曆類的字段,能夠使用Calendar類的靜態成員變量獲取
public static final int YEAR = 1; //年
public static final int MONTH = 2;// 月
public static final int DATE = 5; //月中的某一天
public static final int DATE_OF_MONTH = 5; //月中的某一天
public static final int HOUR = 10; //時
public static final int MINUTE = 12;// 分
public static final int SECOND = 13;// 秒
一、public int get(int field):返回給定日曆字段的值
private static void demo01() {// 返回給定日曆字段的值
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
System.out.println(year);
int month = c.get(Calendar.MONTH);
System.out.println(month);// 西方的月份0-11,中國月份1-12
}
二、public void set(int field, int value):將給定日曆字段設定爲給定值
private static void demo02() {// 給給定的日曆字段設定給定的值
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, 6666);
c.set(Calendar.MONTH, 66);
c.set(Calendar.DATE, 6);
c.set(8888, 88, 8);// 一個重載的方法,同時設置年月日
}
三、public abstract void add(int field, int amount): 根據日曆的規則,爲給定的日曆字段添加或者減去指定的時間量
private static void demo03() {// add方法,給定字段增長、減小年份
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR, 10);// 年增長了10年
c.add(Calendar.YEAR, -11);// 年減小了11年
}
四、public Date getTime(): 返回一個表示此Calendar時間值對應的Date對象(從0到如今的毫秒值對應的Date對象)
private static void demo04() {// 把日曆對象轉化爲日期對象(Date)
Calendar c = Calendar.getInstance();
Date date = c.getTime();
System.out.println(date);
}