在 Java 中比较日期
javaobject oriented programmingprogramming更新于 2025/12/22 16:44:17
要在 Java 中比较日期,请使用 compareTo() 方法。语法如下 −
public int compareTo(Date anotherDate)
此处,anotherDate 是要与之比较的日期。如果参数 Date 等于此 Date,则返回值为 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 Result:" + Comparison);
System.out.println("Comparison2 Result:" + Comparison2);
System.out.println("Comparison3 Result:" + Comparison3);
}
}
输出
Comparison Result:-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("Dates are equal:" + check);
}
}
输出
Dates are equal:true
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

