java.util.Calendar类是一个抽象类,主要用于完成日期字段之间相互操作的功能
①实例化
方式一:创建其子类(GregorianCalendar)的对象
方式二:调用其静态方法getInstance()
Calendar c1 = Calendar.getInstance();//因为Calendar是抽象类,
//所以getInstance得到的不是Calendar类,而是其子类GregorianCalendar,
//这是一个匿名子类的非匿名对象
②常用方法
int days = c1.get(Calendar.DAY_OF_MONTH);//本月的第几天:此时为8月22日,所以是第22天c1.set(Calendar.DAY_OF_MONTH,23);//修改本月的第几天为第23天c1.add(Calendar.DAY_OF_MONTH,3);//把本月的第几天加上3即23+3=26 c1.add(Calendar.DAY_OF_MONTH,-1);//把本月的第几天减去1天即25Date d1 = c1.getTime();Date d2 = new Date(); c1.setTime(d2);//没有返回值,直接把d2的时间赋给c1注意:Calendar有偏移量
即获取月份时:一月是0,二月是1…十二月是11。
获取星期时,周日是1,周一是2…周六是7