【问题标题】:How to compare time in Java LocalTime?如何比较 Java LocalTime 中的时间?
【发布时间】:2018-04-03 00:13:49
【问题描述】:
给定 Java 中的两个 LocalTime 参数,我希望能够比较这两个时间,看看它们是否相等(同一时间)。我该怎么做?
【问题讨论】:
标签:
java
compare
equals
localtime
【解决方案1】:
使用LocalTime 实例方法进行比较:isBefore、isAfter、equals 和 compareTo。
LocalTime lt1 = LocalTime.of( 14 , 17 ) ;
LocalTime lt2 = LocalTime.of( 21 , 29 ) ;
boolean same = lt1.equals( lt2 ) ;
equals 与 isEqual
请注意,除了从 Object 继承的 equals 方法之外,某些 java.time 类(LocalTime 除外)还带有 isEqual 方法,但语义不同。
例如:
【解决方案2】:
试试:
firstLocalTime.equals(secondLocalTime);
.equals() 可用于 Java 中的所有 Objects。