Константа ISO_DATE_TIME
Константа ISO_DATE_TIME класса DateTimeFormatter предоставляет предопределенный форматтер для парсинга и форматирования даты и времени в соответствии со стандартом ISO-8601.
Данный форматтер поддерживает различные варианты представления даты и времени, включая временные зоны и смещения.
Импорт
import java.time.format.DateTimeFormatter
Синтаксис
DateTimeFormatter.ISO_DATE_TIME
Пример
Использование ISO_DATE_TIME для форматирования LocalDateTime:
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
val dateTime = LocalDateTime.of(2025, 12, 31, 23, 59, 45)
val formatted = dateTime.format(DateTimeFormatter.ISO_DATE_TIME)
println(formatted)
Результат выполнения кода:
String "2025-12-31T23:59:45"
Пример
Парсинг строки с датой и временем с использованием ISO_DATE_TIME:
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
val dateTimeStr = "2025-07-15T14:30:25"
val dateTime = LocalDateTime.parse(dateTimeStr, DateTimeFormatter.ISO_DATE_TIME)
println(dateTime)
Результат выполнения кода:
String "2025-07-15T14:30:25"
Пример
Работа с ZonedDateTime и временными зонами:
import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter
import java.time.ZoneId
val zonedDateTime = ZonedDateTime.of(2025, 12, 31, 23, 59, 45, 0, ZoneId.of("Europe/Moscow"))
val formatted = zonedDateTime.format(DateTimeFormatter.ISO_DATE_TIME)
println(formatted)
Результат выполнения кода:
String "2025-12-31T23:59:45+03:00[Europe/Moscow]"
Пример
Парсинг строки с временным смещением:
import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter
val dateTimeStr = "2025-06-15T10:30:15+02:00[Europe/Paris]"
val dateTime = ZonedDateTime.parse(dateTimeStr, DateTimeFormatter.ISO_DATE_TIME)
println(dateTime)
Результат выполнения кода:
String "2025-06-15T10:30:15+02:00[Europe/Paris]"
Смотрите также
-
константу
ISO_LOCAL_DATE_TIMEклассаDateTimeFormatter,
которая форматирует дату и время без информации о временной зоне -
константу
ISO_ZONED_DATE_TIMEклассаDateTimeFormatter,
которая форматирует дату и время с информацией о временной зоне -
функцию
ofPatternклассаDateTimeFormatter,
которая создает кастомный форматтер -
класс
ZonedDateTime,
который представляет дату и время с временной зоной