ТЛ; др
LocalDate
.parse( "2018-08-29" )
.isEqual(
OffsetDateTime
.parse( "2018-08-30T00:00:00+10:00" )
.toLocalDate()
)
ложь
java.time
Разбор каждого ввода во время его соответствующего типа в java.time .
LocalDate ld = LocalDate.parse( "2018-08-29" ) ;
OffsetDateTime odt = OffsetDateTime.parse( "2018-08-30T00:00:00+10:00" ) ;
Сравните, извлекая LocalDate
из OffsetDateTime
.
Boolean sameDate = ld.isEqual( odt.toLocalDate() ) ;
ложь
Или, возможно, вы хотите отрегулировать это OffsetDateTime
со смещения на десять часов впереди UTC до другого смещения или часового пояса. Например, давайте вернемся к UTC перед извлечением даты для сравнения.
LocalDate
.parse( "2018-08-29" )
.isEqual(
OffsetDateTime
.parse( "2018-08-30T00:00:00+10:00" )
.withOffsetSameInstant( ZoneOffset.UTC )
.toLocalDate()
)
Это меняет наши результаты с false
, как видно из кода выше, на true
.
правда