- java.util.Calendar类是一个obstract抽象类,意味着不能直接创建对象
- 有两种方式实例化(创建对象):
1.创建其子类(GregorianCalendar)的对象
2.调用其静态方法getInstance(),返回一个其子类(GregorianCalendar)的对象(通常用第二种方法)
Calendar的常用方法:
1. public void set(int field,int value)
2. public void add(int field,int amount)
3. public final Date getTime()
4. public final void setTime(Date date)
//1.实例化
//方式二:调用其静态方法getInstance(),返回一个其子类(GregorianCalendar)的对象
Calendar calendar = Calendar.getInstance();
//2.常用方法
//get():获取想要的时间信息,例如YEAR、MONTH、DAY_OF_WEEK、HOUR_OF_DAY 、MINUTE、SECOND
int days = calendar.get(Calendar.DAY_OF_MONTH);//今天是本月的第几天
System.out.println(days);
System.out.println(calendar.get(Calendar.DAY_OF_YEAR));//今天是本年的第几天
//set() 是void方法,可以设置对象calendar中的时间信息
//calendar可变性
calendar.set(Calendar.DAY_OF_MONTH,22);//把DAY_OF_MONTH改为22
days = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(days);
//add()
calendar.add(Calendar.DAY_OF_MONTH,-3);//把DAY_OF_MONTH值减三
days = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(days);
//getTime():日历类---> Date
Date date = calendar.getTime();
System.out.println(date);
//setTime():Date ---> 日历类
//根据Date对象来设置日历类的对象
Date date1 = new Date();
calendar.setTime(date1);
days = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(days);