Calendar类

java.util.Calendar

是一个抽象类,提供了操作日历字段(YEAR、MONTH、DAY_OF_MONTH)的方法
Calendar无法直接创建对象,但是有个静态方法getInstance(),返回一个Calendar类的一个子类的对象
public static Calendar getInstance()

常用成员方法:

    1、public int get(int field):返回给定日历字段的值
    2、public void set(int field, int value):将给定日历字段设定为给定值
    3、public abstract void add(int field, int amount): 根据日历的规则,为给定的日历字段添加或者减去指定的时间量
    4、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;// 秒

1、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
}

2、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);// 一个重载的方法,同时设置年月日
}

3、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年
}

4、public Date getTime(): 返回一个表示此Calendar时间值对应的Date对象(从0到现在的毫秒值对应的Date对象)

private static void demo04() {// 把日历对象转化为日期对象(Date)
        Calendar c = Calendar.getInstance();

        Date date = c.getTime();
        System.out.println(date);
}
原文地址:https://www.cnblogs.com/zhuobo/p/10619309.html