java两个时间date判断是否为同一天
时间: 2024-03-13 07:47:53 浏览: 149
可以使用Java 8中的LocalDate类来判断两个时间是否为同一天。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime dateTime1 = LocalDateTime.of(2021, 10, 1, 10, 30, 0); // 2021年10月1日10点30分
LocalDateTime dateTime2 = LocalDateTime.of(2021, 10, 1, 16, 0, 0); // 2021年10月1日16点0分
LocalDateTime dateTime3 = LocalDateTime.of(2021, 10, 2, 8, 0, 0); // 2021年10月2日8点0分
LocalDate date1 = dateTime1.toLocalDate(); // 取出日期部分
LocalDate date2 = dateTime2.toLocalDate();
LocalDate date3 = dateTime3.toLocalDate();
System.out.println(isSameDay(date1, date2)); // true
System.out.println(isSameDay(date1, date3)); // false
}
public static boolean isSameDay(LocalDate date1, LocalDate date2) {
/*
判断两个日期是否为同一天
LocalDate类的isEqual方法可以判断两个日期是否相等
*/
return date1.isEqual(date2);
}
}
```
上述代码中,我们先将LocalDateTime类型的时间转换为LocalDate类型的日期,然后使用LocalDate类的isEqual方法判断两个日期是否相等,从而判断两个时间是否为同一天。
阅读全文