LocalDateTime减去LocalDateTime
时间: 2023-10-15 19:26:23 浏览: 134
您可以使用`Duration`类来计算两个`LocalDateTime`之间的时间差。以下是一个示例代码:
```java
import java.time.Duration;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime dateTime1 = LocalDateTime.of(2022, 1, 1, 12, 0);
LocalDateTime dateTime2 = LocalDateTime.of(2021, 12, 31, 12, 0);
Duration duration = Duration.between(dateTime1, dateTime2);
long days = duration.toDays();
long hours = duration.toHours() % 24;
long minutes = duration.toMinutes() % 60;
System.out.println("时间差:");
System.out.println(days + "天 " + hours + "小时 " + minutes + "分钟");
}
}
```
在这个示例中,我们创建了两个`LocalDateTime`对象:`dateTime1`和`dateTime2`,分别表示两个时间点。然后使用`Duration.between()`方法计算两个时间点之间的时间差。通过`toDays()`、`toHours()`和`toMinutes()`方法,我们可以获取相应的天数、小时数和分钟数。
输出将是:
```
时间差:
-1天 0小时 0分钟
```
这表示`dateTime1`比`dateTime2`晚了1天。如果结果为正数,则表示`dateTime1`比`dateTime2`早了相应的时间。
阅读全文