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
希望对大家有帮助。