// 特殊处理00:00时间点if (endTime2.equals(LocalTime.MIDNIGHT)) { endTime2 = LocalTime.of(24, 0);}if (inputStartDateTime.toLocalTime().equals(LocalTime.MIDNIGHT)) { inputStartDateTime = inputStartDateTime.with(LocalTime.of(24, 0));}if (inputEndDateTime.toLocalTime().equals(LocalTime.MIDNIGHT)) { inputEndDateTime = inputEndDateTime.with(LocalTime.of(24, 0));}// 判断属于哪个时间区间if (inputStartDateTime.toLocalTime().compareTo(startTime1) >= 0 && inputEndDateTime.toLocalTime().compareTo(endTime1) <= 0) { System.out.println("属于第一个时间区间");} else if (inputStartDateTime.toLocalTime().compareTo(startTime2) >= 0 && inputEndDateTime.toLocalTime().compareTo(endTime2) <= 0) { System.out.println("属于第二个时间区间");} else { System.out.println("不属于任何时间区间");}
时间: 2024-03-05 15:49:12 浏览: 319
基础地形图数据库规范(1:500-1:1000-1:2000).doc
非常抱歉,您是正确的,我之前的回答中确实有错误。感谢您指出。在我的回答中,我不应该将00:00转换成24:00,而是应该将24:00转换成00:00,这样才能正确地参与比较。以下是修改后的代码:
```
// 特殊处理00:00时间点
if (endTime2.equals(LocalTime.MIDNIGHT)) {
endTime2 = LocalTime.of(0, 0);
}
if (inputStartDateTime.toLocalTime().equals(LocalTime.MIDNIGHT)) {
inputStartDateTime = inputStartDateTime.with(LocalTime.of(0, 0));
}
if (inputEndDateTime.toLocalTime().equals(LocalTime.MIDNIGHT)) {
inputEndDateTime = inputEndDateTime.with(LocalTime.of(0, 0));
}
// 判断属于哪个时间区间
if (inputStartDateTime.toLocalTime().compareTo(startTime1) >= 0 && inputEndDateTime.toLocalTime().compareTo(endTime1) <= 0) {
System.out.println("属于第一个时间区间");
} else if (inputStartDateTime.toLocalTime().compareTo(startTime2) >= 0 && inputEndDateTime.toLocalTime().compareTo(endTime2) <= 0) {
System.out.println("属于第二个时间区间");
} else {
System.out.println("不属于任何时间区间");
}
```
再次感谢您指出我的错误。如果您有其他问题或疑问,请随时提出。
阅读全文