获取前端传递的字符串时间之后,判断该时间是否在某一个时间区间内
例如:判断选择的时间是否是在8.30-18.30
思路:获取字符串之后,首先需要将字符串进行时间格式化,然后再比较该时间是否再8.30-18.30之间
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class TestMain {
public static boolean isTimeInRange(String time) {
// 这里是时分秒的格式,如果获取的字符串是时分的格式就改成HH:mm
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
LocalTime localTime = LocalTime.parse(time, formatter);
LocalTime startTime = LocalTime.of(8, 30);
LocalTime endTime = LocalTime.of(18, 0);
return !localTime.isBefore(startTime) && !localTime.isAfter(endTime);
}
public static void main(String[] args) {
String time1 = "08:29:59";
String time2 = "08:30:01";
String time3 = "18:00:00";
String time4 = "18:01:59";
System.out.println(isTimeInRange(time1)); // false
System.out.println(isTimeInRange(time2)); // true
System.out.println(isTimeInRange(time3)); // true
System.out.println(isTimeInRange(time4)); // false
}
}