java中Calendar日历类型常见方法

发布时间 2023-11-23 00:21:17作者: 小亮爱编码

Calendar是Java中常用的时间处理工具之一,它提供了很多日历类型常见方法,下面是一些常用的方法及对应的代码和运行结果。

1. 如何创建 Calendar 日历对象

Calendar 是一个抽象类, 无法通过直接实例化得到对象. 因此, Calendar 提供了一个方法 getInstance,来获得一个Calendar对象, 得到的 Calendar 由当前时间初始化

代码举例

Calendar cal=Calendar.getInstance();//默认当前时间

2. 获取时间

get(int field)通过传入上述的静态属性可以获取对应的年月日星期。

代码举例

Calendar calendar = Calendar.getInstance();
//获取年份
System.out.println("年:"+calendar.get(Calendar.YEAR));
//月份默认从0开始,需要加1
System.out.println("月:"+calendar.get(Calendar.MONTH) + 1);
//获取日期
System.out.println("日:"+calendar.get(Calendar.DAY_OF_MONTH));
//获取小时
System.out.println("时:"+calendar.get(Calendar.HOUR_OF_DAY));
//获取分钟
System.out.println("分:"+calendar.get(Calendar.MINUTE));
//获取秒
System.out.println("秒:"+calendar.get(Calendar.SECOND));
//获取当前时间是星期几,1表示星期天,2表示星期一,以此类推,7表示星期六
System.out.println("星期:"+calendar.get(Calendar.DAY_OF_WEEK));

运行结果:

年:2023
月:11
日:21
时:9
分:20
秒:14
星期:3

3. 设置时间

set(int field , int value)方法通过传入上述的静态属性(第一个参数)来设置对应的值(第二个参数)

一次性设置时间,代码举例

Calendar calendar = Calendar.getInstance();
//一次性设置年月日时分秒
calendar.set(2023,2,5,15,30,50);
System.out.println(calendar.getTime());

运行结果:

Sun Mar 05 15:30:50 CST 2023

单独设置时间,代码举例

Calendar calendar = Calendar.getInstance();
//设置年份
calendar.set(Calendar.YEAR,2023);
//设置月份,由于月份下标从0开始 所以赋值月份要-1
calendar.set(Calendar.MONTH,1);
//设置日期
calendar.set(Calendar.DAY_OF_MONTH,15);
//设置小时
calendar.set(Calendar.HOUR_OF_DAY,23);
//设置分钟
calendar.set(Calendar.MINUTE,59);
//设置秒
calendar.set(Calendar.SECOND,59);
//将星期设置为星期天
calendar.set(Calendar.DAY_OF_WEEK,1);  
System.out.println(calendar.getTime());

运行结果:

Wed Feb 15 23:59:59 CST 2023

希望对大家有帮助。