Calendar类

该类在java.util包下。并且继承了Object类

该类有一个直接子类,为GregorianCalendar

该类是抽象类,即不能直接实例化,但是可以通过该类的子类GregorianCalendar对该类进行实例化

该类实现的接口有:Serializable、Cloneable、Comparable

该类为某一时刻和一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法

常用的日历字段:YEAR、MONTH、DAY_OF_MONTH、HOUR

该类提供了一个类方法,是静态方法,getInstance。getInstance返回的是Calendar对象,其日历字段已使用当前日期和时间初始化。格式如下

该类有众多日期字段,且日期字段被静态修饰,即访问该类的日历字段可以通过类名直接访问

该类是抽象类,不能直接创建对象,但是该类的构造方法可以用于子类访问父类(该类)数据的初始化。该类的构造方法如下:

构造方法作用
protected Calendar()构造具有默认时区和默认FORMAT语言环境的日历
protected Calendar(TimeZone zone, Locale aLocale)构造具有指定时区和区域设置的时区

该类的成员方法大部分没有被静态修饰,所以我们在使用这些方法时,需要通过对象来使用。注意:该类创建对象的方式是通过该类的类方法来实现

 

Calendar类的练习

 

Calendar的常用方法

方法名说明
public int get(int field)返回给定日历字段的值
public abstract void add(int field,int amount)根据日历的规则,将指定的时间量添加或减去给定的日历字段
public final void set(int year,int month,int date)设置当前日历的年月日

 

Calendar常用方法的练习

 

二月天案例