Константа ISO_LOCAL_DATE_TIME

Константа ISO_LOCAL_DATE_TIME класса DateTimeFormatter предоставляет предопределенный форматтер для парсинга и форматирования даты и времени в формате год-месяц-деньTчасы:минуты:секунды. Данный форматтер соответствует стандарту ISO-8601 и не включает информацию о временной зоне.

Импорт

kotlinimport java.time.format.DateTimeFormatter

Синтаксис

kotlinDateTimeFormatter.ISO_LOCAL_DATE_TIME

Пример

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

kotlinimport java.time.LocalDateTime
import java.time.format.DateTimeFormatter

val dateTimeStr = "2025-07-15T14:30:45"
val dateTime = LocalDateTime.parse(dateTimeStr, DateTimeFormatter.ISO_LOCAL_DATE_TIME)
println(dateTime)

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

kotlinString "2025-07-15T14:30:45"

Пример

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

kotlinimport java.time.LocalDateTime
import java.time.format.DateTimeFormatter

val dateTime = LocalDateTime.of(2025, 12, 31, 23, 59, 30)
val formatted = dateTime.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)
println(formatted)

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

kotlinString "2025-12-31T23:59:30"

Пример

Получение отдельных компонентов даты и времени после парсинга:

kotlinimport java.time.LocalDateTime
import java.time.format.DateTimeFormatter

val dateTimeStr = "2025-03-20T10:15:25"
val dateTime = LocalDateTime.parse(dateTimeStr, DateTimeFormatter.ISO_LOCAL_DATE_TIME)

val year = dateTime.year
val month = dateTime.monthValue
val day = dateTime.dayOfMonth
val hour = dateTime.hour
val minute = dateTime.minute
val second = dateTime.second

println("Year: $year, Month: $month, Day: $day")
println("Hour: $hour, Minute: $minute, Second: $second")

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

kotlinString "Year: 2025, Month: 3, Day: 20"
String "Hour: 10, Minute: 15, Second: 25"

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

  • константу ISO_LOCAL_DATE класса DateTimeFormatter,
    которая форматирует только дату
  • константу ISO_LOCAL_TIME класса DateTimeFormatter,
    которая форматирует только время
  • функцию ofPattern класса DateTimeFormatter,
    которая создает кастомный форматтер
  • класс LocalDateTime,
    который представляет дату и время