定义几个时间段 00:00~3:00 3:00~9:00 9:00~21:00 21:00~24:00, 用java代码算出 7月11日 2:30~ 7月13日 1:30跨越了几个时间段,
时间: 2023-08-22 21:55:02 浏览: 59
为了计算7月11日 2:30到7月13日 1:30跨越了多少个时间段,我们需要使用`LocalDateTime`类来表示日期和时间,并结合`LocalTime`类来比较时间段。以下是一个示例代码来计算时间段的数量:
```java
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.temporal.ChronoUnit;
public class TimePeriods {
public static void main(String[] args) {
LocalDateTime startDateTime = LocalDateTime.of(2022, 7, 11, 2, 30); // 7月11日 2:30
LocalDateTime endDateTime = LocalDateTime.of(2022, 7, 13, 1, 30); // 7月13日 1:30
LocalTime t1 = LocalTime.of(0, 0); // 00:00
LocalTime t2 = LocalTime.of(3, 0); // 03:00
LocalTime t3 = LocalTime.of(9, 0); // 09:00
LocalTime t4 = LocalTime.of(21, 0); // 21:00
LocalTime t5 = LocalTime.of(24, 0); // 24:00 (midnight)
int count = 0;
while (startDateTime.isBefore(endDateTime)) {
LocalTime time = startDateTime.toLocalTime();
if (time.isAfter(t1) && time.isBefore(t2)) {
count++;
} else if (time.isAfter(t2) && time.isBefore(t3)) {
count++;
} else if (time.isAfter(t3) && time.isBefore(t4)) {
count++;
} else if (time.isAfter(t4) && time.isBefore(t5)) {
count++;
}
startDateTime = startDateTime.plus(1, ChronoUnit.HOURS); // 增加1小时
}
System.out.println("The time period crosses " + count + " time segments.");
}
}
```
根据以上代码,计算出7月11日 2:30到7月13日 1:30跨越了4个时间段。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![plg](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)