Функция toLocalTime
Функция toLocalTime класса OffsetDateTime извлекает компонент времени из объекта, содержащего дату, время и смещение часового пояса.
Функция не принимает параметров и возвращает объект LocalTime, который содержит только время (часы, минуты, секунды, наносекунды) без информации о дате и смещении.
Импорт
import java.time.OffsetDateTime
import java.time.LocalTime
Синтаксис
fun toLocalTime(): LocalTime
Пример
Создадим объект OffsetDateTime и извлечем из него время:
val offsetDateTime = OffsetDateTime.parse("2025-07-15T14:30:45+03:00")
val time = offsetDateTime.toLocalTime()
println(time)
Результат выполнения кода:
String "14:30:45"
Пример
Получим отдельные компоненты времени после преобразования:
val 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")
Результат выполнения кода:
String "Hour: 23, Minute: 15, Second: 30, Nano: 500000000"
Пример
Сравним время из разных объектов OffsetDateTime с одинаковым временем:
val 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}")
Результат выполнения кода:
String "Time 1: 10:00:00"
String "Time 2: 10:00:00"
String "Times are equal: true"
Смотрите также
-
функцию
toLocalDateклассаOffsetDateTime,
которая извлекает дату из объекта с временем и смещением -
функцию
toLocalDateTimeклассаOffsetDateTime,
которая извлекает дату и время без смещения -
функцию
ofклассаLocalTime,
которая создает время из числовых компонентов -
функцию
parseклассаLocalTime,
которая преобразует строку в объект времени