在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类的字段使用示例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。