首页 理论教育 Java入门:解读Calendar类

Java入门:解读Calendar类

时间:2023-10-19 理论教育 版权反馈
【摘要】:在JDK 1.0版本时,只有Date类可以用来表示时间,但是因为Date类无法完全表示国际化时区,所以之后加入了Calendar类来进行时间和日期的处理。实际上它们是被Calendar类的方法替代了。表13.3.1Calendar类中的部分常用成员属性(续上表)表13.3.1中只列举了Calendar类中的部分字段,实际上Calendar类提供了1月到12月全部的字段表示,感兴趣的读者可以阅读JDK源码。动手写13.3.3其运行结果为:图13.3.3Calendar类的字段使用示例

Java入门:解读Calendar类

在JDK 1.0版本时,只有Date类可以用来表示时间,但是因为Date类无法完全表示国际化时区,所以之后加入了Calendar类来进行时间和日期的处理。从Date类的源码中可以看到,有很多方法已经被废弃了(被废弃的属性或方法会加上@Deprecated注解)。实际上它们是被Calendar类的方法替代了。

Calendar类是一个抽象类,它为特定的时间、年、月、日、小时等之间的转换提供了操作方法,也为获取日历和操作日历(如获得上一星期的日期等)提供了便捷的方法。

Calendar类不能直接用new关键字来初始化对象,但它提供了getInstance()方法,用来获得Calendar类的对象,并且通过使用当前系统的日期和时间初始化该对象。Calendar.getInstance()方法定义格式如下:

动手写13.3.1

图13.3.1 Calendar.getInstance()方法示例

Calendar也支持设置特定的时间,此时需要使用Calendar对象中的set()方法。

动手写13.3.2

其运行结果为:

图13.3.2 Calendar.set()方法(www.xing528.com)

Calendar类中提供了很多常用的成员属性,可以直接使用,如表13.3.1所示。

表13.3.1 Calendar类中的部分常用成员属性

(续上表)

表13.3.1中只列举了Calendar类中的部分字段,实际上Calendar类提供了1月到12月全部的字段表示,感兴趣的读者可以阅读JDK源码。

此外,Calendar类中提供了get()方法,可以获取日期时间的指定内容,如特定是哪年、哪月等。

动手写13.3.3

其运行结果为:

图13.3.3 Calendar类的字段使用示例

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

我要反馈