java.util.Calendar.compareTo() 方法用于比较时间值(距纪元的毫秒偏移量)由两个 Calendar 对象表示。
语法
public int compareTo(Calendar anotherCalendar)
参数
anotherCalendar | 指定要比较的日历。 |
返回值
如果参数表示的时间等于本日历所代表的时间;如果此日历的时间早于参数表示的时间,则为小于 0 的值;如果此日历的时间晚于参数表示的时间,则返回大于 0 的值。
异常
- 抛出 NullPointerException,如果anotherCalendar 为 null。
- 如果由于日历值无效而无法获取指定 Calendar 对象的时间值,则抛出 IllegalArgumentException。
示例:
在下面的示例中,java.util.Calendar.compareTo() 方法用于比较给定的日历。
import java.util.*;
public class MyClass {
public static void main(String[] args) {
//创建日历
Calendar Cal1 = new GregorianCalendar(98, 10, 25);
Calendar Cal2 = new GregorianCalendar(99, 10, 25);
Calendar Cal3 = new GregorianCalendar(97, 10, 25);
//比较 Cal1 和 Cal2
System.out.println("Comparing Cal1 with Cal2: " + Cal1.compareTo(Cal2));
//比较 Cal1 和 Cal3
System.out.println("Comparing Cal1 with Cal3: " + Cal1.compareTo(Cal3));
//Cal1与Cal1比较
System.out.println("Comparing Cal1 with itself: " + Cal1.compareTo(Cal1));
}
}
上述代码的输出将是:
Comparing Cal1 with Cal2: -1
Comparing Cal1 with Cal3: 1
Comparing Cal1 with itself: 0