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