图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 运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。