3 回答

牛魔王的故事
TA贡献1830条经验 获得超3个赞
使用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.
添加回答
举报
0/150
提交
取消