Функция parse

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

Импорт

kotlinimport java.time.LocalDate
import java.time.format.DateTimeFormatter

Синтаксис

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

Пример

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

kotlinval dateStr = "2025-12-31"
val date = LocalDate.parse(dateStr)
println(date)

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

kotlinString "2025-12-31"

Пример

Используем кастомный форматтер для преобразования строки "31/12/2025":

kotlinval dateStr = "31/12/2025"
val formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy")
val date = LocalDate.parse(dateStr, formatter)
println(date)

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

kotlinString "2025-12-31"

Пример

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

kotlinval dateStr = "2025-07-15"
val date = LocalDate.parse(dateStr)

val year = date.year
val month = date.monthValue
val day = date.dayOfMonth

println("Year: $year, Month: $month, Day: $day")

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

kotlinString "Year: 2025, Month: 7, Day: 15"

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

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