如何比较 Java LocalTime 中的时间?

How to compare time in Java LocalTime?

给定 Java 中的两个 LocalTime 参数,我希望能够比较这两个时间,看看它们是否相等(同一时间)。我该怎么做?

尝试:

firstLocalTime.equals(secondLocalTime);

.equals() 适用于 Java 中的所有 Object

比较使用 LocalTime 实例方法:isBefore, isAfter, equals, and compareTo.

LocalTime lt1 = LocalTime.of( 14 , 17 ) ;
LocalTime lt2 = LocalTime.of( 21 , 29 ) ;

boolean same = lt1.equals( lt2 ) ;

equals 对比 isEqual

请注意,某些 java.time 类(LocalTime 除外)除了equals 方法继承自 Object,语义不同。

例如: