Функция parse
Функция parse
класса LocalDate
преобразует строку в объект LocalDate
.
В первый параметр мы передаем строку для преобразования, во второй необязательный параметр можно передать форматтер для нестандартного формата даты.
Импорт
import java.time.LocalDate
import java.time.format.DateTimeFormatter
Синтаксис
fun parse(text: CharSequence): LocalDate
fun parse(text: CharSequence, formatter: DateTimeFormatter): LocalDate
Пример
Преобразуем строку "2025-12-31"
в объект LocalDate
:
val dateStr = "2025-12-31"
val date = LocalDate.parse(dateStr)
println(date)
Результат выполнения кода:
String "2025-12-31"
Пример
Используем кастомный форматтер для преобразования строки "31/12/2025"
:
val dateStr = "31/12/2025"
val formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy")
val date = LocalDate.parse(dateStr, formatter)
println(date)
Результат выполнения кода:
String "2025-12-31"
Пример
Получим отдельные компоненты даты после парсинга:
val 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")
Результат выполнения кода:
String "Year: 2025, Month: 7, Day: 15"
Смотрите также
-
функцию
of
классаLocalDate
,
которая создает дату из числовых компонентов -
функцию
now
классаLocalDate
,
которая возвращает текущую дату -
функцию
ofPattern
классаDateTimeFormatter
,
которая создает форматтер для парсинга дат -
класс
LocalDateTime
,
который представляет дату и время