Java 取2个时间段中间的小时时间
时间: 2024-04-13 21:31:24 浏览: 310
要取两个时间段之间的小时时间,您可以使用 Java 的 `LocalDateTime` 类来表示时间,并使用 `Duration` 类来计算两个时间点之间的时间差。以下是一个示例代码:
```java
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
// 定义起始时间点和结束时间点
LocalDateTime startTime = LocalDateTime.of(2022, 1, 1, 10, 0);
LocalDateTime endTime = LocalDateTime.of(2022, 1, 1, 14, 0);
// 计算时间差
Duration duration = Duration.between(startTime, endTime);
// 获取小时数
long hoursBetween = duration.toHours();
// 输出结果
System.out.println("小时数: " + hoursBetween);
// 输出时间段中的每个小时时间
for (int i = 0; i <= hoursBetween; i++) {
LocalDateTime hourTime = startTime.plusHours(i);
System.out.println(hourTime);
}
}
}
```
在上述示例代码中,我们定义了起始时间 `startTime` 和结束时间 `endTime`,并使用 `Duration.between()` 方法计算两者之间的时间差。然后,我们通过 `toHours()` 方法获取小时数。最后,我们使用 `plusHours()` 方法在起始时间点上逐小时增加,并输出每个小时的时间。
请注意,上述示例中假设起始时间和结束时间处于同一天。如果涉及到不同日期的时间段,您可能还需要考虑日期切换的情况。
希望这个示例对您有所帮助!如果您有任何问题,请随时追问。
阅读全文