两个 LocalDateTime 是否是同一天
时间: 2023-07-12 15:28:47 浏览: 128
判断两个 LocalDateTime 是否是同一天,可以通过比较它们的年、月、日是否相同来判断。例如,假设要判断 ldt1 和 ldt2 是否是同一天,可以使用以下代码:
```
boolean isSameDay = ldt1.getYear() == ldt2.getYear()
&& ldt1.getMonth() == ldt2.getMonth()
&& ldt1.getDayOfMonth() == ldt2.getDayOfMonth();
```
如果 isSameDay 为 true,则表示 ldt1 和 ldt2 是同一天;如果为 false,则表示它们不是同一天。
相关问题
判断两个LocalDateTime是否为同一天
以下是判断两个 LocalDateTime 是否是同一天的代码示例:
```java
public static boolean isTheSameDay(LocalDateTime first, LocalDateTime second) {
var firstDay = first.toLocalDate();
var secondDay = second.toLocalDate();
return firstDay.equals(secondDay);
}
```
其中,`toLocalDate()` 方法可以将 `LocalDateTime` 对象转换为 `LocalDate` 对象,从而方便地比较日期是否相同。如果两个 `LocalDateTime` 对象的日期相同,则它们就是同一天。
Java判断两个LocalDateTime是否为同一天
可以使用`LocalDate`类的`isEqual()`方法来判断两个`LocalDateTime`是否为同一天。具体步骤如下:
1.将两个`LocalDateTime`转换为`LocalDate`对象。
2.使用`isEqual()`方法比较两个`LocalDate`对象是否相等。
以下是Java判断两个`LocalDateTime`是否为同一天的代码示例:
```java
LocalDateTime dateTime1 = LocalDateTime.of(2021, 8, 1, 10, 30);
LocalDateTime dateTime2 = LocalDateTime.of(2021, 8, 2, 15, 30);
LocalDate date1 = dateTime1.toLocalDate();
LocalDate date2 = dateTime2.toLocalDate();
if (date1.isEqual(date2)) {
System.out.println("dateTime1和dateTime2是同一天");
} else {
System.out.println("dateTime1和dateTime2不是同一天");
}
```
阅读全文