Calendar 类是一个抽象类,它为特定瞬间与 YEAR、MONTH、DATE_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法。
创建Calendar 对象不能是用 new 关键字,因为它是一个抽象类,但它提供了一个 getInstance() 方法来获得 Calendar 类的对象,并且获得的对象其日历字段已由当前日期和时间初始化。
Calendar calendar = Calendar.getInstance();
当创建了一个 Calendar
对象后,就可以通过
Calendar
对象中的一些方法来处理日期、时间。
Calendar
类的常用方法如表
2
所示。
![](https://i-blog.csdnimg.cn/blog_migrate/b763c03a9a166721ef8c070eee3ed805.png)
用法示例:
//实例化calendar对象
Calendar c = Calendar.getInstance();
//获取当前时间---Sat Jun 10 15:34:28 CST 2023
System.out.println(c.getTime());
//获取年份--2023
System.out.println(c.get(Calendar.YEAR));
//获取月份--6 (从0开始所以加 1)
System.out.println(c.get(Calendar.MONTH)+1);
//获取日--10
System.out.println(c.get(Calendar.DATE));
//获取当前小时--15(24小时制)
System.out.println(c.get(Calendar.HOUR_OF_DAY));