Java.util.Date 类

java.util.Date.compareTo() 方法用于比较两个日期以进行排序。如果参数 Date 等于此 Date,则该方法返回值 0;如果此日期在 Date 参数之前,则为小于 0 的值;如果此日期位于日期参数之后,则为大于 0 的值。

语法

public int compareTo(Date anotherDate)

参数

anotherDate 指定要比较的日期。

返回值

如果满足则返回值 0参数 Date 等于该日期;如果此日期在 Date 参数之前,则为小于 0 的值;如果此 Date 位于 Date 参数之后,则为大于 0 的值。

异常

如果 anotherDate 为 null,则抛出 NullPointerException

示例:

在下面的示例中,java.util.Date.compareTo() 方法用于比较给定的日期。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建日期
    Date Dt1 = new Date();
    Date Dt2 = new Date(1000);
    Date Dt3 = new Date(2000);

    //比较Dt1和Dt2
    System.out.println("Comparing Dt1 with Dt2: " + Dt1.compareTo(Dt2));

    //比较Dt1和Dt3
    System.out.println("Comparing Dt1 with Dt3: " + Dt1.compareTo(Dt3));

    //Dt1与Dt1比较
    System.out.println("Comparing Dt1 with itself: " + Dt1.compareTo(Dt1));
  }
}

上述代码的输出将是:

Comparing Dt1 with Dt2: -1
Comparing Dt1 with Dt3: 1
Comparing Dt1 with itself: 0