Calendar類

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);
}
相關文章
相關標籤/搜索