Java.util.Calendar类

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