Функция toLocalDateTime

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

Импорт

kotlinimport java.time.OffsetDateTime
import java.time.LocalDateTime

Синтаксис

kotlinfun toLocalDateTime(): LocalDateTime

Пример

Преобразуем объект OffsetDateTime в LocalDateTime:

kotlinval offsetDateTime = OffsetDateTime.parse("2025-07-15T10:30:45+03:00")
val localDateTime = offsetDateTime.toLocalDateTime()
println(localDateTime)

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

kotlinString "2025-07-15T10:30:45"

Пример

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

kotlinval offsetDt = OffsetDateTime.parse("2025-12-31T23:59:59+05:00")
val localDt = offsetDt.toLocalDateTime()

println("Original OffsetDateTime: $offsetDt")
println("Converted LocalDateTime: $localDt")

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

kotlinString "Original OffsetDateTime: 2025-12-31T23:59:59+05:00"
String "Converted LocalDateTime: 2025-12-31T23:59:59"

Пример

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

kotlinval offsetDt = OffsetDateTime.parse("2025-03-20T15:45:30-08:00")
val localDt = offsetDt.toLocalDateTime()

val year = localDt.year
val month = localDt.monthValue
val day = localDt.dayOfMonth
val hour = localDt.hour
val minute = localDt.minute

println("Year: $year, Month: $month, Day: $day")
println("Hour: $hour, Minute: $minute")

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

kotlinString "Year: 2025, Month: 3, Day: 20"
String "Hour: 15, Minute: 45"

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

  • функцию toLocalDate класса OffsetDateTime,
    которая преобразует только дату без времени и смещения
  • функцию toLocalTime класса OffsetDateTime,
    которая преобразует только время без даты и смещения
  • функцию atOffset класса LocalDateTime,
    которая добавляет смещение часового пояса к LocalDateTime
  • класс LocalDateTime,
    который представляет дату и время без информации о часовом поясе