那么下面就为您介绍Java Calendar类的时间操作的完整攻略。
一、Java Calendar类简介
Java Calendar类是一个抽象类,它提供了操作日历的相关方法。它可以将日期值(年、月、日、时、分、秒)存储在日历中,同时支持处理日期和时间的各种操作。
二、Java Calendar类的创建
Calendar类是一个抽象类,不能直接创建实例。需要通过Calendar类提供的getInstance()方法进行创建。
示例1:获取当前日期
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
运行结果:Fri Aug 13 16:26:39 CST 2021
三、Java Calendar类的设置
使用Calendar类设置时间,需要通过set()方法进行设置,它包含两个参数:字段(如年、月、日等)和值。要注意的是,Calendar类的月份是从0开始的,即0代表一月,11代表十二月。
示例2:设置日期为2021年8月15日
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2021);
calendar.set(Calendar.MONTH, 7); //月份需要-1
calendar.set(Calendar.DAY_OF_MONTH, 15);
System.out.println(calendar.getTime());
运行结果:Sun Aug 15 16:32:14 CST 2021
四、Java Calendar类的加减操作
Calendar类提供了add()方法,在指定日历字段上添加或减去指定的时间量,可以用于进行日期运算。
示例3:将日期加上一周(7天)
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 7);
System.out.println(calendar.getTime());
运行结果:Fri Aug 20 16:34:25 CST 2021
五、Java Calendar类的比较
Calendar类提供了compareTo()方法来比较两个Calendar对象之间的时间大小。若返回值为正数,则表示当前Calendar对象的时间大于参数对象的时间;若返回值为负数,则表示当前Calendar对象的时间小于参数对象的时间;若返回值为0,则表示两个Calendar对象的时间相等。
示例4:比较两个日期大小
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar1.set(2021, 7, 10);
calendar2.set(2021, 7, 20);
int result = calendar1.compareTo(calendar2);
System.out.println(result);
运行结果:-1,表示calendar1的时间小于calendar2的时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java Calendar类的时间操作 - Python技术站