Функция parse

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

Импорт

kotlinimport java.time.LocalTime

Синтаксис

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

Пример

Преобразуем строку "14:30:45" в объект LocalTime:

kotlinval timeStr = "14:30:45"
val time = LocalTime.parse(timeStr)
println(time)

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

kotlinString "14:30:45"

Пример

Используем кастомный форматтер для преобразования строки "14-30-45":

kotlinimport java.time.format.DateTimeFormatter

val timeStr = "14-30-45"
val formatter = DateTimeFormatter.ofPattern("HH-mm-ss")
val time = LocalTime.parse(timeStr, formatter)
println(time)

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

kotlinString "14:30:45"

Пример

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

kotlinval timeStr = "09:15:30"
val time = LocalTime.parse(timeStr)

val hour = time.hour
val minute = time.minute
val second = time.second

println("Hour: $hour, Minute: $minute, Second: $second")

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

kotlinString "Hour: 9, Minute: 15, Second: 30"

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

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