calendar类可用于获取当前时间相关信息。
1、尽管Date类具备获取时间的能力,但由于其早期设计存在局限性,其中许多方法已被标记为过时(Deprecated),因此在实际开发中更推荐使用Calendar类来执行日期与时间的处理任务。
2、自JDK 1.1版本起,官方便建议采用Calendar类替代Date类进行时间操作。Calendar不仅提供了更丰富的功能支持,还增强了对不同日历系统的兼容性,不过其内部逻辑相对复杂,使用门槛略高。
3、Calendar类位于java.util包中,是一个抽象类,无法直接通过new关键字创建实例。开发者需调用其静态工厂方法getInstance()来获取一个具体子类(如GregorianCalendar)的实例,从而开展各类日期时间运算。

4、当前系统时间已成功获取
5、以下两行代码分别用于提取年份和月份数值

6、运行结果显示年份准确无误,但月份值偏小1,这是因为Calendar中月份采用0-based索引(即0代表1月,1代表2月……),因此需手动加1才能得到真实月份。


7、各时间单位对应的获取方式如下所示

8、最终输出结果验证了当前时间信息已被正确读取并展示

9、还可通过Calendar对象获取自1970年1月1日00:00:00 UTC以来的毫秒数

10、程序实际运行效果如下图所示

11、Calendar实例亦可转换为Date对象,例如:Date d = c.getTime(); 实现日历数据与传统Date格式之间的双向转换。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










