import java.time.LocalTime;
public class Main {
public static String solution(String t1, String t2, String t3) {
// 1.将时间字符串转换为 LocalTime 对象
LocalTime time1 = LocalTime.parse(t1);
LocalTime time2 = LocalTime.parse(t2);
LocalTime time3 = LocalTime.parse(t3);
LocalTime time0 = LocalTime.parse("00:00");
LocalTime time4 = LocalTime.parse("21:59");
LocalTime time5 = LocalTime.parse("02:00");
// 2.比较实际送达时间与预计送达时间
if (time1.isBefore(time4) && time1.isAfter(time0) && time3.isAfter(time2)) {
return "Yes";
} else if(time2.isBefore(time5) && time3.isBefore(time5) && time3.isAfter(time2)){
return "Yes";
}
return "No";
}
}
使用 LocalTime 对象 进行比较,并且防止越界即可