Java LocalTime, как сравнивать время?

Учитывая два параметра LocalTime в Java, я хотите иметь возможность сравнить два раза, чтобы увидеть, равны ли они (одно и то же время). Как бы я это сделал?


person FallonXay    schedule 03.04.2018    source источник
comment
Э... позвонить equals()?   -  person shmosel    schedule 03.04.2018
comment
Вы можете начать с чтения JavaDocs или просматривая руководства по дате/времени   -  person MadProgrammer    schedule 03.04.2018
comment
Возможный дубликат сравнения времени   -  person Duong Anh    schedule 03.04.2018


Ответы (2)


Пытаться:

firstLocalTime.equals(secondLocalTime);

.equals() доступен для всех Object в Java.

person Tripp Kinetics    schedule 03.04.2018

Сравните с использованием методов экземпляра LocalTime: isBefore, isAfter, equals и compareTo.

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

boolean same = lt1.equals( lt2 ) ;

Имейте в виду, что некоторые классы java.time (кроме LocalTime) содержат метод isEqual в дополнение к equals с другой семантикой. Например:

person Basil Bourque    schedule 03.04.2018