比较Java中的日期

要比较Java中的日期,请使用compareTo()方法。语法如下-

public int compareTo(Date anotherDate)

在这里,anotherDate是要比较的日期。如果参数Date等于此Date,则返回值为0;否则,返回值为0。如果此Date在Date参数之前,则小于0的值;如果此Date在Date参数之后,则返回大于0的值。

示例

现在让我们看一个比较日期的例子-

import java.util.*;
public class Demo {
   public static void main(String[] args) {
      //创建两个日期
      Date date = new Date(19, 3, 25);
      Date date2 = new Date(19, 9, 12);
      //与他们进行3个比较
      int comparison = date.compareTo(date2);
      int comparison2 = date2.compareTo(date);
      int comparison3 = date.compareTo(date);
      //打印结果
      System.out.println("比较结果:" + comparison);
      System.out.println("Comparison2 Result:" + comparison2);
      System.out.println("Comparison3 Result:" + comparison3);
   }
}

输出结果

比较结果:-1
Comparison2 Result:1
Comparison3 Result:0

示例

我们还可以使用equals()方法-根据毫秒差异检查两个日期是否相等-

import java.util.*;
public class Demo {
   public static void main(String[] args) {
      Date date = new Date(70, 1, 10);
      Date date2 = new Date(70, 1, 10);
      boolean check = date.equals(date2);
      System.out.println("日期相等:" + check);
   }
}

输出结果

日期相等:true