Функция parse
Функция parse класса OffsetTime преобразует строку в формате часы:минуты:секунды.наносекунды±смещение в объект OffsetTime.
В первый параметр мы передаем строку для преобразования, во второй необязательный параметр можно передать форматтер для нестандартного формата времени.
Импорт
import java.time.OffsetTime
import java.time.format.DateTimeFormatter
Синтаксис
fun parse(text: CharSequence): OffsetTime
fun parse(text: CharSequence, formatter: DateTimeFormatter): OffsetTime
Пример
Преобразуем строку "15:30:45+03:00" в объект OffsetTime:
val timeStr = "15:30:45+03:00"
val time = OffsetTime.parse(timeStr)
println(time)
Результат выполнения кода:
String "15:30:45+03:00"
Пример
Используем кастомный форматтер для преобразования строки "15.30.45+0300":
val timeStr = "15.30.45+0300"
val formatter = DateTimeFormatter.ofPattern("HH.mm.ssXXXX")
val time = OffsetTime.parse(timeStr, formatter)
println(time)
Результат выполнения кода:
String "15:30:45+03:00"
Пример
Получим отдельные компоненты времени после парсинга:
val timeStr = "09:15:30.123456789-05:00"
val time = OffsetTime.parse(timeStr)
val hour = time.hour
val minute = time.minute
val second = time.second
val nano = time.nano
val offset = time.offset
println("Hour: $hour, Minute: $minute, Second: $second, Nano: $nano, Offset: $offset")
Результат выполнения кода:
String "Hour: 9, Minute: 15, Second: 30, Nano: 123456789, Offset: -05:00"
Смотрите также
-
функцию
ofклассаOffsetTime,
которая создает время со смещением из числовых компонентов -
функцию
nowклассаOffsetTime,
которая возвращает текущее время со смещением -
функцию
ofPatternклассаDateTimeFormatter,
которая создает форматтер для парсинга времени -
класс
LocalTime,
который представляет время без смещения