猿问

时间比较.

我有时间,hh:mm必须由用户以这种格式输入。


但是,我想比较上午10点到下午6点之间的时间(例如11:22)?但是,我该如何比较呢?


陪伴而非守候
浏览 595回答 3
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.
随时随地看视频慕课网APP

相关分类

Java
我要回答