Константа ISO_TIME

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

Импорт

kotlinimport java.time.format.DateTimeFormatter

Синтаксис

kotlinDateTimeFormatter.ISO_TIME

Пример

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

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

val time = LocalTime.of(14, 30, 45)
val formattedTime = DateTimeFormatter.ISO_TIME.format(time)
println(formattedTime)

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

kotlinString "14:30:45"

Пример

Парсим строку времени с помощью ISO_TIME:

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

val timeStr = "09:15:30"
val time = LocalTime.parse(timeStr, DateTimeFormatter.ISO_TIME)
println(time)

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

kotlinString "09:15:30"

Пример

Работаем с временем с наносекундами:

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

val time = LocalTime.of(16, 45, 30, 123456789)
val formattedTime = DateTimeFormatter.ISO_TIME.format(time)
println(formattedTime)

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

kotlinString "16:45:30.123456789"

Пример

Используем ISO_TIME с объектом OffsetTime:

kotlinimport java.time.OffsetTime
import java.time.ZoneOffset
import java.time.format.DateTimeFormatter

val offsetTime = OffsetTime.of(18, 20, 15, 0, ZoneOffset.ofHours(3))
val formattedTime = DateTimeFormatter.ISO_TIME.format(offsetTime)
println(formattedTime)

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

kotlinString "18:20:15+03:00"

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

  • константу ISO_LOCAL_TIME класса DateTimeFormatter,
    которая представляет время без указания часового пояса
  • константу ISO_LOCAL_DATE класса DateTimeFormatter,
    которая представляет дату в формате ISO-8601
  • константу ISO_DATE_TIME класса DateTimeFormatter,
    которая представляет дату и время в формате ISO-8601
  • функцию ofPattern класса DateTimeFormatter,
    которая создает кастомный форматтер