7.8 日历类java.util.Calendar

更新于 2026年10月10日 版权声明
7.8 日历类java.util.Calendar

图示

图7.3 运行结果

日历类Calendar类是一个抽象类,它可以获取某个时间点的YEAR(年)、MONTH(月)、DAY_OF_MONTH(月的第几天)、HOUR(时)等日历字段信息,或者将这些日历字段值转化为日期对象;可以操作日历字段,例如获得下星期的日期,加一年、加一小时,获取一星期之前的日期,设置YEAR(年)、MONTH(月)等日历字段等。

Calendar是抽象类,不能被实例化,可以使用以下两种方法创建Calendar对象:

(1)使用Calendar的静态方法Calendar.getInstance()。

(2)使用Calendar的具体子类GregorianCalendar创建对象。

下面例子使用Calendar的静态方法Calendar.getInstance()创建日历对象,并使用get()方法获取年月等日历字段值。

图示

程序运行结果如图7.4所示。

注意上面程序中的月份值,在Calendar类中,一月份用0表示,二月份用1表示,三月份用2表示,依此类推,十二月份用11表示。因此,get()方法返回的月份值加1,才能得到实际月份值。在实际编程中进行月份转换时要注意这点。

下面例子演示使用Calendar的具体子类创建对象,使用set()方法设置日历字段值。

图示

图7.4 运行结果

图示

图示(https://www.daowen.com)

运行结果如图7.5所示。

下面例子使用public void add(int field, int amount)方法,根据日历规则,将指定的(有符号的)时间量添加到给定的日历字段中,对日历字段进行加减。

图示

图示

图7.5 运行结果

图示

运行结果如图7.6所示。

图示

图7.6 运行结果

下面程序演示Calendar对象和Date对象之间的相互转化。

图示

图示

程序运行结果如图7.7所示。

图示

图7.7 运行结果

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)