Функция parse

Функция parse класса LocalDateTime преобразует строку в формате год-месяц-деньTчасы:минуты:секунды в объект LocalDateTime. В первый параметр мы передаем строку для преобразования, во второй необязательный параметр можно передать форматтер для нестандартного формата даты и времени.

Импорт

kotlinimport java.time.LocalDateTime

Синтаксис

kotlinfun parse(text: CharSequence): LocalDateTime
kotlinfun parse(text: CharSequence, formatter: DateTimeFormatter): LocalDateTime

Пример

Преобразуем строку "2025-12-31T23:59:59" в объект LocalDateTime:

kotlinval dateTimeStr = "2025-12-31T23:59:59"
val dateTime = LocalDateTime.parse(dateTimeStr)
println(dateTime)

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

kotlinString "2025-12-31T23:59:59"

Пример

Используем кастомный форматтер для преобразования строки "31.12.2025 23:59:59":

kotlinimport java.time.format.DateTimeFormatter

val dateTimeStr = "31.12.2025 23:59:59"
val formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss")
val dateTime = LocalDateTime.parse(dateTimeStr, formatter)
println(dateTime)

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

kotlinString "2025-12-31T23:59:59"

Пример

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

kotlinval dateTimeStr = "2025-07-15T14:30:45"
val dateTime = LocalDateTime.parse(dateTimeStr)

val year = dateTime.year
val month = dateTime.monthValue
val day = dateTime.dayOfMonth
val hour = dateTime.hour
val minute = dateTime.minute
val second = dateTime.second

println("Year: $year, Month: $month, Day: $day, Time: $hour:$minute:$second")

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

kotlinString "Year: 2025, Month: 7, Day: 15, Time: 14:30:45"

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

  • функцию of класса LocalDateTime,
    которая создает дату и время из числовых компонентов
  • функцию now класса LocalDateTime,
    которая возвращает текущую дату и время
  • функцию ofPattern класса DateTimeFormatter,
    которая создает форматтер для парсинга дат и времени
  • класс LocalDate,
    который представляет только дату