Константа ISO_LOCAL_TIME

Константа ISO_LOCAL_TIME класса DateTimeFormatter представляет предопределенный форматтер для времени в формате часы:минуты:секунды.наносекунды согласно стандарту ISO-8601. Форматтер используется для парсинга строк в объекты LocalTime и форматирования объектов LocalTime в строки.

Импорт

kotlinimport java.time.format.DateTimeFormatter

Синтаксис

kotlinDateTimeFormatter.ISO_LOCAL_TIME

Пример

Используем ISO_LOCAL_TIME для парсинга строки времени:

kotlinimport java.time.LocalTime
import java.time.format.DateTimeFormatter

val timeStr = "14:30:45"
val time = LocalTime.parse(timeStr, DateTimeFormatter.ISO_LOCAL_TIME)
println(time)

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

kotlinString "14:30:45"

Пример

Используем ISO_LOCAL_TIME для форматирования объекта LocalTime:

kotlinimport 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)

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

kotlinString "09:15:30"

Пример

Парсинг времени с наносекундами:

kotlinimport 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)

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

kotlinString "Time: 18:45:30.123456789"
Long 123456789

Пример

Сравнение с другими форматерами ISO:

kotlinimport 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")

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

kotlinString "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,
    который представляет время без даты и часового пояса