Функция 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,
который представляет дату и время