difference.getMinutes()没有此方法
时间: 2024-10-28 14:15:11 浏览: 20
在JavaScript中用getMinutes()方法返回指定的分时刻
对不起,关于`LocalDateTime`对象,确实没有直接的`.getMinutes()`方法获取分钟数,因为`LocalDateTime`只表示日期和时间的瞬间,不包含持续的时间间隔信息。如果你需要获取两个`LocalDateTime`之间的时间差,你应该先创建一个`Duration`对象,然后再提取其中的分钟。
以下是修正后的代码:
```java
LocalDateTime dateTime1 = LocalDateTime.of(2022, 1, 1, 12, 0);
LocalDateTime dateTime2 = LocalDateTime.of(2022, 1, 2, 14, 0);
Duration duration = Duration.between(dateTime1, dateTime2);
long minutesDifference = duration.toMinutes();
LocalDateTime midPoint = dateTime1.plus(duration.toDays(), ChronoUnit.DAYS)
.plus(minutesDifference / 2, ChronoUnit.MINUTES)
.plus((minutesDifference % 2) == 0 ? 0 : 1, ChronoUnit.MINUTES) // 考虑到剩余的分钟可能是半分钟的情况
.plus(duration.toSeconds() % 60, ChronoUnit.SECONDS) // 如果秒数不是整数,加上剩余的秒
System.out.println("中点时间:" + midPoint);
阅读全文