Константа ISO_TIME
Константа ISO_TIME класса DateTimeFormatter предоставляет предопределенный форматтер для времени в формате часы:минуты:секунды.доли_секунды согласно стандарту ISO-8601.
Форматтер поддерживает время с указанием часового пояса и может использоваться для парсинга и форматирования объектов времени.
Импорт
import java.time.format.DateTimeFormatter
Синтаксис
DateTimeFormatter.ISO_TIME
Пример
Используем ISO_TIME для форматирования объекта LocalTime:
import java.time.LocalTime
import java.time.format.DateTimeFormatter
val time = LocalTime.of(14, 30, 45)
val formattedTime = DateTimeFormatter.ISO_TIME.format(time)
println(formattedTime)
Результат выполнения кода:
String "14:30:45"
Пример
Парсим строку времени с помощью ISO_TIME:
import java.time.LocalTime
import java.time.format.DateTimeFormatter
val timeStr = "09:15:30"
val time = LocalTime.parse(timeStr, DateTimeFormatter.ISO_TIME)
println(time)
Результат выполнения кода:
String "09:15:30"
Пример
Работаем с временем с наносекундами:
import 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)
Результат выполнения кода:
String "16:45:30.123456789"
Пример
Используем ISO_TIME с объектом OffsetTime:
import 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)
Результат выполнения кода:
String "18:20:15+03:00"
Смотрите также
-
константу
ISO_LOCAL_TIMEклассаDateTimeFormatter,
которая представляет время без указания часового пояса -
константу
ISO_LOCAL_DATEклассаDateTimeFormatter,
которая представляет дату в формате ISO-8601 -
константу
ISO_DATE_TIMEклассаDateTimeFormatter,
которая представляет дату и время в формате ISO-8601 -
функцию
ofPatternклассаDateTimeFormatter,
которая создает кастомный форматтер