LocalDateTime的当前时间差小时数
时间: 2024-08-16 09:06:25 浏览: 50
`LocalDateTime` 是 Java 8 中的一个日期时间类,它表示一个日期时间,没有时间区的概念。如果你想要计算两个 `LocalDateTime` 对象之间的小时数差异,你需要先将它们转换成共同的时间单位,比如 `Duration` 类,然后提取小时部分。
以下是一个简单的示例:
```java
import java.time.Duration;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime time1 = LocalDateTime.now(); // 获取当前时间
LocalDateTime time2 = ...; // 另一个 LocalDateTime 对象
if (time2.isAfter(time1)) { // 如果 time2 后于 time1
Duration duration = Duration.between(time1, time2);
int hourDiff = duration.toHours(); // 转换为小时
System.out.println("小时差:" + hourDiff);
} else {
// 如果相反,只需交换 time1 和 time2 的位置再计算
Duration reversedDuration = Duration.between(time2, time1);
hourDiff = reversedDuration.toHours();
System.out.println("小时差:" + hourDiff);
}
}
}
```
阅读全文