连个LocalDateTime时间差
时间: 2023-10-28 08:57:31 浏览: 81
你好!要计算两个`LocalDateTime`之间的时间差,你可以使用`Duration`类。下面是一个示例代码,演示了如何计算两个`LocalDateTime`之间的时间差:
```java
import java.time.Duration;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime startDateTime = LocalDateTime.of(2022, 3, 1, 10, 0, 0);
LocalDateTime endDateTime = LocalDateTime.of(2022, 3, 1, 12, 30, 0);
Duration duration = Duration.between(startDateTime, endDateTime);
long hours = duration.toHours();
long minutes = duration.toMinutes() % 60;
long seconds = duration.getSeconds() % 60;
System.out.println("时间差为:" + hours + "小时 " + minutes + "分钟 " + seconds + "秒"); }
}
```
在这个示例中,我们创建了两个`LocalDateTime`对象:`startDateTime`和`endDateTime`,表示开始时间和结束时间。然后,我们使用`Duration.between()`方法来计算这两个时间之间的时间差,并将结果存储在`duration`对象中。
最后,我们可以使用`toHours()`、`toMinutes()`和`getSeconds()`方法来获取小时、分钟和秒数的值,并将它们打印出来。
请注意,这个示例只计算了时间差的整数部分。如果你需要更精确的结果,可以使用`toNanos()`方法来获取纳秒数,并进行相应的处理。
希望能对你有所帮助!如果你有任何其他问题,可以继续问我。
阅读全文