java中LocalDateTime怎么计算时间差
时间: 2024-01-10 15:21:14 浏览: 233
java计算时间差的方法
5星 · 资源好评率100%
可以使用`Duration`类来计算`LocalDateTime`之间的时间差。下面是一个示例代码:
```java
import java.time.Duration;
import java.time.LocalDateTime;
public class TimeDifferenceExample {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime then = now.minusDays(7);
Duration duration = Duration.between(then, now);
long days = duration.toDays();
long hours = duration.toHours();
long minutes = duration.toMinutes();
long seconds = duration.getSeconds();
System.out.println("时间差为:" + days + "天 " + hours + "小时 " + minutes + "分钟 " + seconds + "秒");
}
}
```
输出结果为:
```
时间差为:7天 0小时 0分钟 0秒
```
这段代码中,我们首先创建了两个`LocalDateTime`对象,`now`表示当前时间,`then`表示当前时间减去7天。然后,我们使用`Duration.between()`方法计算两个时间之间的时间差,并将结果转换为天、小时、分钟和秒。最后,我们将时间差输出到控制台。
阅读全文