java判断LocalDateTime格式2025-03-13T18:53:35.298和LocalDateTime格式2025-03-03T15:21:16.954532是同一天
时间: 2025-05-02 21:41:13 浏览: 17
### 判断两个 `LocalDateTime` 对象是否为同一天
在 Java 中,可以通过提取 `LocalDateTime` 的日期部分并进行比较来判断两个时间戳是否属于同一天。具体实现可以借助 `toLocalDate()` 方法将 `LocalDateTime` 转换为 ` LocalDate` 类型,然后直接比较这两个 `LocalDate` 实例。
以下是完整的解决方案:
```java
import java.time.LocalDateTime;
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDateTime dateTime1 = LocalDateTime.of(2025, 3, 13, 18, 53, 35);
LocalDateTime dateTime2 = LocalDateTime.of(2025, 3, 3, 15, 21, 16);
boolean isSameDay = isSameDay(dateTime1, dateTime2);
System.out.println("是否为同一天: " + isSameDay);
}
public static boolean isSameDay(LocalDateTime ldt1, LocalDateTime ldt2) {
if (ldt1 == null || ldt2 == null) {
throw new IllegalArgumentException("输入的时间不能为空");
}
return ldt1.toLocalDate().equals(ldt2.toLocalDate());
}
}
```
#### 解析
上述代码通过调用 `toLocalDate()` 将 `LocalDateTime` 转换为仅包含日期的部分(即 `LocalDate`),随后利用 `equals()` 方法对比两者是否相等[^1]。如果两者的日期相同,则返回 `true`;否则返回 `false`。
需要注意的是,在实际应用中应确保传入的参数不为空,因此增加了对空值的校验逻辑以提高程序健壮性[^2]。
---
###
阅读全文
相关推荐












