LocalDateTime 计算时差
时间: 2023-07-17 07:01:05 浏览: 212
要计算两个`LocalDateTime`对象之间的时差,你可以使用`java.time.Duration`类。下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.Duration;
public class LocalDateTimeDifferenceCalculator {
public static void main(String[] args) {
LocalDateTime dateTime1 = LocalDateTime.of(2021, 1, 1, 12, 0, 0);
LocalDateTime dateTime2 = LocalDateTime.of(2021, 1, 1, 15, 30, 0);
Duration duration = Duration.between(dateTime1, dateTime2);
long secondsDifference = duration.getSeconds();
long minutesDifference = duration.toMinutes();
long hoursDifference = duration.toHours();
System.out.println("Seconds difference: " + secondsDifference);
System.out.println("Minutes difference: " + minutesDifference);
System.out.println("Hours difference: " + hoursDifference);
}
}
```
在上面的示例中,我们创建了两个`LocalDateTime`对象,分别表示2021年1月1日12:00:00和2021年1月1日15:30:00。然后,我们使用`Duration.between`方法计算了两个日期时间之间的差距,并将结果存储在`Duration`对象中。
通过调用`getSeconds`、`toMinutes`和`toHours`方法,我们可以获取以秒、分钟和小时为单位的差距值。最后,我们将差距值打印出来。
请注意,`Duration.between`方法计算的是两个日期时间之间的持续时间差距,并不考虑日期部分。如果你需要同时考虑日期和时间的差距,你可以使用`java.time.Period`类。
阅读全文