calendar之间能比较大小吗
时间: 2023-07-20 18:12:19 浏览: 405
Calendar类本身并没有实现Comparable接口,因此不能直接使用compareTo方法进行比较大小。但是,我们可以通过将Calendar对象转换为Date类型,然后比较Date对象的方式来比较两个Calendar对象的大小。例如:
```java
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
// 假设calendar1的时间为当前时间,calendar2的时间为当前时间往后10秒
calendar2.add(Calendar.SECOND, 10);
// 将Calendar对象转换为Date类型
Date date1 = calendar1.getTime();
Date date2 = calendar2.getTime();
// 比较两个Date对象的大小
if (date1.compareTo(date2) < 0) {
System.out.println("calendar1 is before calendar2");
} else if (date1.compareTo(date2) > 0) {
System.out.println("calendar1 is after calendar2");
} else {
System.out.println("calendar1 is equal to calendar2");
}
```
这个示例代码中,首先创建了两个Calendar对象,一个代表当前时间,一个代表当前时间往后10秒。然后,将这两个Calendar对象转换为Date类型,并使用Date类的compareTo方法比较它们的大小。如果calendar1小于calendar2,则打印出“calendar1 is before calendar2”,如果calendar1大于calendar2,则打印出“calendar1 is after calendar2”,如果calendar1等于calendar2,则打印出“calendar1 is equal to calendar2”。
阅读全文