java 实现24小时制 分两个连续区间 传入时间段判断在哪个区间,考虑夸呀
时间: 2024-03-02 20:53:09 浏览: 62
可以使用Java中的LocalTime类来实现24小时制。以下是一个实现判断时间段所属区间的例子:
```java
import java.time.LocalTime;
public class TimeRange {
public static void main(String[] args) {
// 两个连续区间
LocalTime start1 = LocalTime.parse("06:00");
LocalTime end1 = LocalTime.parse("12:00");
LocalTime start2 = LocalTime.parse("12:00");
LocalTime end2 = LocalTime.parse("18:00");
// 传入时间段
LocalTime startTime = LocalTime.parse("08:30");
LocalTime endTime = LocalTime.parse("14:45");
// 判断在哪个区间
if (startTime.isAfter(start1) && endTime.isBefore(end1)) {
System.out.println("时间段在第一个区间");
} else if (startTime.isAfter(start2) && endTime.isBefore(end2)) {
System.out.println("时间段在第二个区间");
} else {
System.out.println("时间段不在任何一个区间");
}
}
}
```
需要注意的是,此处使用了LocalTime类的isAfter和isBefore方法来判断时间段是否在某个区间内。如果有跨越两个区间的情况,需要根据具体情况进行调整。此外,夸呀的意思是跨时区,如果需要考虑跨时区的情况,可以使用ZonedDateTime类。
阅读全文