Функция toLocalDateTime
Функция toLocalDateTime класса OffsetDateTime преобразует объект с датой, временем и смещением часового пояса в объект LocalDateTime, содержащий только дату и время без информации о часовом поясе.
Импорт
import java.time.OffsetDateTime
import java.time.LocalDateTime
Синтаксис
fun toLocalDateTime(): LocalDateTime
Пример
Преобразуем объект OffsetDateTime в LocalDateTime:
val offsetDateTime = OffsetDateTime.parse("2025-07-15T10:30:45+03:00")
val localDateTime = offsetDateTime.toLocalDateTime()
println(localDateTime)
Результат выполнения кода:
String "2025-07-15T10:30:45"
Пример
Сравним исходный объект OffsetDateTime и преобразованный LocalDateTime:
val offsetDt = OffsetDateTime.parse("2025-12-31T23:59:59+05:00")
val localDt = offsetDt.toLocalDateTime()
println("Original OffsetDateTime: $offsetDt")
println("Converted LocalDateTime: $localDt")
Результат выполнения кода:
String "Original OffsetDateTime: 2025-12-31T23:59:59+05:00"
String "Converted LocalDateTime: 2025-12-31T23:59:59"
Пример
Получим отдельные компоненты даты и времени после преобразования:
val 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")
Результат выполнения кода:
String "Year: 2025, Month: 3, Day: 20"
String "Hour: 15, Minute: 45"
Смотрите также
-
функцию
toLocalDateклассаOffsetDateTime,
которая преобразует только дату без времени и смещения -
функцию
toLocalTimeклассаOffsetDateTime,
которая преобразует только время без даты и смещения -
функцию
atOffsetклассаLocalDateTime,
которая добавляет смещение часового пояса к LocalDateTime -
класс
LocalDateTime,
который представляет дату и время без информации о часовом поясе