牛魔王的故事
使用Java 8+,您可以使用新的Java时间API:解析时间:LocalTime time = LocalTime.parse("11:22")做日期比较,你有LocalTime::isBefore和LocalTime::isAfter-注意,这些方法是严格因此,您的问题将很简单:public static void main(String[] args) { LocalTime time = LocalTime.parse("11:22"); System.out.println(isBetween(time, LocalTime.of(10, 0), LocalTime.of(18, 0)));}public static boolean isBetween(LocalTime candidate, LocalTime start, LocalTime end) { return !candidate.isBefore(start) && !candidate.isAfter(end); // Inclusive.}对于包容的开头但包容的结尾(半开放),请使用此行。return !candidate.isBefore(start) && candidate.isBefore(end); // Exclusive of end.