要比较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