Метод toLocalTime

Метод toLocalTime класса OffsetTime возвращает объект LocalTime, содержащий только компоненты времени (часы, минуты, секунды, наносекунды) без учета смещения часового пояса. Этот метод полезен, когда необходимо работать только с временной частью, игнорируя информацию о смещении.

Импорт

kotlinimport java.time.OffsetTime
import java.time.LocalTime

Синтаксис

kotlinfun toLocalTime(): LocalTime

Пример

Создадим объект OffsetTime и преобразуем его в LocalTime:

kotlinval offsetTime = OffsetTime.parse("15:30:45+03:00")
val localTime = offsetTime.toLocalTime()
println(localTime)

Результат выполнения кода:

kotlinString "15:30:45"

Пример

Получим отдельные компоненты времени после преобразования:

kotlinval 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")

Результат выполнения кода:

kotlinString "Hour: 9, Minute: 15, Second: 30"

Пример

Сравним время до и после преобразования:

kotlinval 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}")

Результат выполнения кода:

kotlinString "Local times are equal: true"
String "Offset times are equal: false"

Смотрите также

  • метод getHour класса OffsetTime,
    который возвращает компонент часа
  • метод getOffset класса OffsetTime,
    который возвращает смещение часового пояса
  • метод toLocalTime класса LocalDateTime,
    который преобразует дату-время во время
  • класс LocalTime,
    который представляет время без даты и смещения