Метод toLocalTime
Метод toLocalTime класса OffsetTime возвращает объект LocalTime, содержащий только компоненты времени (часы, минуты, секунды, наносекунды) без учета смещения часового пояса. Этот метод полезен, когда необходимо работать только с временной частью, игнорируя информацию о смещении.
Импорт
import java.time.OffsetTime
import java.time.LocalTime
Синтаксис
fun toLocalTime(): LocalTime
Пример
Создадим объект OffsetTime и преобразуем его в LocalTime:
val offsetTime = OffsetTime.parse("15:30:45+03:00")
val localTime = offsetTime.toLocalTime()
println(localTime)
Результат выполнения кода:
String "15:30:45"
Пример
Получим отдельные компоненты времени после преобразования:
val offsetTime = OffsetTime.of(9, 15, 30, 0, java.time.ZoneOffset.ofHours(2))
val localTime = offsetTime.toLocalTime()
val hour = localTime.hour
val minute = localTime.minute
val second = localTime.second
println("Hour: $hour, Minute: $minute, Second: $second")
Результат выполнения кода:
String "Hour: 9, Minute: 15, Second: 30"
Пример
Сравним время до и после преобразования:
val offsetTime1 = OffsetTime.parse("10:00:00+01:00")
val offsetTime2 = OffsetTime.parse("10:00:00+02:00")
val localTime1 = offsetTime1.toLocalTime()
val localTime2 = offsetTime2.toLocalTime()
println("Local times are equal: ${localTime1 == localTime2}")
println("Offset times are equal: ${offsetTime1 == offsetTime2}")
Результат выполнения кода:
String "Local times are equal: true"
String "Offset times are equal: false"
Смотрите также
-
метод
getHourклассаOffsetTime,
который возвращает компонент часа -
метод
getOffsetклассаOffsetTime,
который возвращает смещение часового пояса -
метод
toLocalTimeклассаLocalDateTime,
который преобразует дату-время во время -
класс
LocalTime,
который представляет время без даты и смещения