Константа ISO_LOCAL_TIME
Константа ISO_LOCAL_TIME
класса DateTimeFormatter
представляет предопределенный форматтер для времени в формате часы:минуты:секунды.наносекунды согласно стандарту ISO-8601.
Форматтер используется для парсинга строк в объекты LocalTime
и форматирования объектов LocalTime
в строки.
Импорт
import java.time.format.DateTimeFormatter
Синтаксис
DateTimeFormatter.ISO_LOCAL_TIME
Пример
Используем ISO_LOCAL_TIME
для парсинга строки времени:
import java.time.LocalTime
import java.time.format.DateTimeFormatter
val timeStr = "14:30:45"
val time = LocalTime.parse(timeStr, DateTimeFormatter.ISO_LOCAL_TIME)
println(time)
Результат выполнения кода:
String "14:30:45"
Пример
Используем ISO_LOCAL_TIME
для форматирования объекта LocalTime
:
import java.time.LocalTime
import java.time.format.DateTimeFormatter
val time = LocalTime.of(9, 15, 30)
val formattedTime = time.format(DateTimeFormatter.ISO_LOCAL_TIME)
println(formattedTime)
Результат выполнения кода:
String "09:15:30"
Пример
Парсинг времени с наносекундами:
import java.time.LocalTime
import java.time.format.DateTimeFormatter
val timeStr = "18:45:30.123456789"
val time = LocalTime.parse(timeStr, DateTimeFormatter.ISO_LOCAL_TIME)
println("Time: $time")
println("Nanos: " + time.nano)
Результат выполнения кода:
String "Time: 18:45:30.123456789"
Long 123456789
Пример
Сравнение с другими форматерами ISO:
import java.time.LocalTime
import java.time.format.DateTimeFormatter
val time = LocalTime.now()
val isoLocalTime = time.format(DateTimeFormatter.ISO_LOCAL_TIME)
val isoTime = time.format(DateTimeFormatter.ISO_TIME)
println("ISO_LOCAL_TIME: $isoLocalTime")
println("ISO_TIME: $isoTime")
Результат выполнения кода:
String "ISO_LOCAL_TIME: 14:30:45.123"
String "ISO_TIME: 14:30:45.123+03:00"
Смотрите также
-
константу
ISO_LOCAL_DATE
классаDateTimeFormatter
,
которая форматирует дату по стандарту ISO-8601 -
константу
ISO_LOCAL_DATE_TIME
классаDateTimeFormatter
,
которая форматирует дату и время по стандарту ISO-8601 -
функцию
ofPattern
классаDateTimeFormatter
,
которая создает кастомный форматтер -
класс
LocalTime
,
который представляет время без даты и часового пояса