用 LocalDateTime 比较两个 Date 对象的大小
时间: 2023-10-14 17:26:51 浏览: 139
JS比较两个日期时间大小
3星 · 编辑精心推荐
可以将 Date 对象转换成 LocalDateTime 对象,然后使用 compareTo 方法进行比较。具体的代码如下:
```java
Date date1 = new Date();
Date date2 = new Date();
LocalDateTime localDateTime1 = LocalDateTime.ofInstant(date1.toInstant(), ZoneId.systemDefault());
LocalDateTime localDateTime2 = LocalDateTime.ofInstant(date2.toInstant(), ZoneId.systemDefault());
int result = localDateTime1.compareTo(localDateTime2);
if (result > 0) {
System.out.println("date1 比 date2 晚");
} else if (result < 0) {
System.out.println("date1 比 date2 早");
} else {
System.out.println("date1 和 date2 相同");
}
```
其中,toInstant 方法将 Date 对象转换成 Instant 对象,然后通过 ofInstant 方法将其转换成 LocalDateTime 对象,最后使用 compareTo 方法进行比较。
阅读全文