Calendar日历类(抽象类)的使用
- Calendar是一个抽象基类,主要用于完成日期字段之间相互操作的功能。
- 获取Calendar实例的方法
- 创建其子类(GregorianCalendar)的对象
- 调用其静态方法getInstance()
- 一个Calendar的实例是系统时间的抽象表示,通过get(int field)方法来取得想要的时间信息。
比如YEAR、MONTH、DAY_OF_WEEK、HOUR_OF_DAY、MINUTE、SECOND等
- 注意:获取月份时:一月是0,二月是1,12月是11
获取星期时:周日是1,周一是2,周六是7
@Test
public void testCalendar(){
//1.实例化
//方式一:创建其子类(GregorianCalendar)的对象
//方式二:调用其静态方法getInstance
Calendar calendar = Calendar.getInstance();//同样是new的子类对象
//2.常用方法
//get()
int days = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(days);
System.out.println(calendar.get(Calendar.DAY_OF_YEAR));
//set()
calendar.set(Calendar.DAY_OF_MONTH,25);
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
//add()
calendar.add(Calendar.DAY_OF_MONTH,-5);
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
//getTime():日历类 ---> Date
Date date = calendar.getTime();
System.out.println(date);
//setTime():Date --->日历类
Date date1 = new Date();
calendar.setTime(date1);
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
}