LocalDateTime 获取两个时间差
时间: 2023-10-31 17:59:43 浏览: 109
你可以通过使用`Duration`类来获取`LocalDateTime`两个时间的差异。
下面是一个示例代码:
```java
import java.time.Duration;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime startDateTime = LocalDateTime.of(2021, 10, 1, 9, 0);
LocalDateTime endDateTime = LocalDateTime.of(2021, 10, 1, 10, 30);
Duration duration = Duration.between(startDateTime, endDateTime);
long hours = duration.toHours();
long minutes = duration.toMinutes() % 60;
System.out.println("时间差:" + hours + "小时" + minutes + "分钟");
}
}
```
在这个例子中,我们创建了两个`LocalDateTime`对象,分别表示开始时间和结束时间。然后,使用`Duration.between()`方法计算两个时间的差异。最后,通过`toHours()`和`toMinutes()`方法将差异转换为小时和分钟。
输出将是:时间差:1小时30分钟
你可以根据你的实际需求对代码进行修改。
阅读全文