Функция toLocalTime

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

Импорт

kotlinimport java.time.OffsetDateTime
import java.time.LocalTime

Синтаксис

kotlinfun toLocalTime(): LocalTime

Пример

Создадим объект OffsetDateTime и извлечем из него время:

kotlinval offsetDateTime = OffsetDateTime.parse("2025-07-15T14:30:45+03:00")
val time = offsetDateTime.toLocalTime()
println(time)

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

kotlinString "14:30:45"

Пример

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

kotlinval offsetDateTime = OffsetDateTime.parse("2025-12-31T23:15:30.500+05:00")
val localTime = offsetDateTime.toLocalTime()

val hour = localTime.hour
val minute = localTime.minute
val second = localTime.second
val nano = localTime.nano

println("Hour: $hour, Minute: $minute, Second: $second, Nano: $nano")

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

kotlinString "Hour: 23, Minute: 15, Second: 30, Nano: 500000000"

Пример

Сравним время из разных объектов OffsetDateTime с одинаковым временем:

kotlinval odt1 = OffsetDateTime.parse("2025-01-01T10:00:00+02:00")
val odt2 = OffsetDateTime.parse("2025-06-15T10:00:00-05:00")

val time1 = odt1.toLocalTime()
val time2 = odt2.toLocalTime()

println("Time 1: $time1")
println("Time 2: $time2")
println("Times are equal: ${time1 == time2}")

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

kotlinString "Time 1: 10:00:00"
String "Time 2: 10:00:00"
String "Times are equal: true"

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

  • функцию toLocalDate класса OffsetDateTime,
    которая извлекает дату из объекта с временем и смещением
  • функцию toLocalDateTime класса OffsetDateTime,
    которая извлекает дату и время без смещения
  • функцию of класса LocalTime,
    которая создает время из числовых компонентов
  • функцию parse класса LocalTime,
    которая преобразует строку в объект времени