1.是一个抽象类,有一个实现类GregorianCalendar
2.通过Calendar.getInstance()获取单例对象
3.和时间相关的常量:
详见代码
4.常用方法:
1.get(int field):返回指定日历的字段值
2.set(int field, int value):设置指定字段的值
3.add(int field, int amount):修改指定字段的值
public class Demo07Calendar {
@Test
public void test01(){
Calendar calendar = Calendar.getInstance();
System.out.println(calendar);
System.out.println(calendar.get(Calendar.YEAR)); // 2019
System.out.println(calendar.get(Calendar.MONTH) + 1); // 12 月份从 0 开始
System.out.println(calendar.get(Calendar.DAY_OF_MONTH)); // 11
System.out.println(calendar.get(Calendar.DAY_OF_WEEK)); // 4 周日是 1 ,依次递增
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));// 17
System.out.println(calendar.get(Calendar.MINUTE)); // 9
System.out.println(calendar.get(Calendar.SECOND)); // 38
System.out.println(calendar.get(Calendar.MILLISECOND)); // 542
calendar.add(Calendar.YEAR, -1);
System.out.println(calendar.get(Calendar.YEAR)); // 2018
calendar.set(Calendar.YEAR, 1995);
System.out.println(calendar.get(Calendar.YEAR)); // 1995
Date time = calendar.getTime();
System.out.println(time); // Mon Dec 11 17:09:38 CST 1995
Date date = new Date();
calendar.setTime(date);
System.out.println(calendar.get(Calendar.YEAR)); // 2019
}
}