Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
985 of 1310 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

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