java 比较时间大小
时间: 2023-09-07 13:17:31 浏览: 50
在 Java 中比较时间大小可以使用以下方法:
1. 使用 `Date` 类的 `compareTo()` 方法
```java
Date date1 = new Date();
Date date2 = new Date();
int result = date1.compareTo(date2);
if (result < 0) {
System.out.println("date1 小于 date2");
} else if (result > 0) {
System.out.println("date1 大于 date2");
} else {
System.out.println("date1 等于 date2");
}
```
2. 使用 `Calendar` 类的 `compareTo()` 方法
```java
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
int result = cal1.compareTo(cal2);
if (result < 0) {
System.out.println("cal1 小于 cal2");
} else if (result > 0) {
System.out.println("cal1 大于 cal2");
} else {
System.out.println("cal1 等于 cal2");
}
```
3. 使用 `Instant` 类的 `compareTo()` 方法
```java
Instant instant1 = Instant.now();
Instant instant2 = Instant.now().plusSeconds(60);
int result = instant1.compareTo(instant2);
if (result < 0) {
System.out.println("instant1 小于 instant2");
} else if (result > 0) {
System.out.println("instant1 大于 instant2");
} else {
System.out.println("instant1 等于 instant2");
}
```
注意:以上方法都是检查时间点的大小,而不是时间段的大小。如果需要比较时间段的大小,可以将时间段转换为毫秒数进行比较。