Функция parse
Функция parse класса LocalTime преобразует строку в формате часы:минуты:секунды.наносекунды в объект LocalTime.
В первый параметр мы передаем строку для преобразования, во второй необязательный параметр можно передать форматтер для нестандартного формата времени.
Импорт
import java.time.LocalTime
Синтаксис
fun parse(text: CharSequence): LocalTime
fun parse(text: CharSequence, formatter: DateTimeFormatter): LocalTime
Пример
Преобразуем строку "14:30:45" в объект LocalTime:
val timeStr = "14:30:45"
val time = LocalTime.parse(timeStr)
println(time)
Результат выполнения кода:
String "14:30:45"
Пример
Используем кастомный форматтер для преобразования строки "14-30-45":
import java.time.format.DateTimeFormatter
val timeStr = "14-30-45"
val formatter = DateTimeFormatter.ofPattern("HH-mm-ss")
val time = LocalTime.parse(timeStr, formatter)
println(time)
Результат выполнения кода:
String "14:30:45"
Пример
Получим отдельные компоненты времени после парсинга:
val 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")
Результат выполнения кода:
String "Hour: 9, Minute: 15, Second: 30"
Смотрите также
-
функцию
ofклассаLocalTime,
которая создает время из числовых компонентов -
функцию
nowклассаLocalTime,
которая возвращает текущее время -
функцию
ofPatternклассаDateTimeFormatter,
которая создает форматтер для парсинга времени -
класс
LocalDateTime,
который представляет дату и время