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);
}