理论教育 Java日期类:java.util.Calendar

Java日期类:java.util.Calendar

时间:2023-10-18 理论教育 版权反馈
【摘要】:使用Calendar的具体子类GregorianCalendar创建对象。下面例子使用Calendar的静态方法Calendar.getInstance()创建日历对象,并使用get()方法获取年月等日历字段值。注意上面程序中的月份值,在Calendar类中,一月份用0表示,二月份用1表示,三月份用2表示,依此类推,十二月份用11表示。图7.6运行结果下面程序演示Calendar对象和Date对象之间的相互转化。

Java日期类: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 运行结果

运行结果如图7.5所示。(www.daowen.com)

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

图7.5 运行结果

运行结果如图7.6所示。

图7.6 运行结果

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

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

图7.7 运行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈