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