Константа ISO_LOCAL_DATE_TIME
Константа ISO_LOCAL_DATE_TIME
класса DateTimeFormatter
предоставляет предопределенный форматтер для парсинга и форматирования даты и времени в формате год-месяц-деньTчасы:минуты:секунды.
Данный форматтер соответствует стандарту ISO-8601 и не включает информацию о временной зоне.
Импорт
import java.time.format.DateTimeFormatter
Синтаксис
DateTimeFormatter.ISO_LOCAL_DATE_TIME
Пример
Использование ISO_LOCAL_DATE_TIME
для парсинга строки с датой и временем:
import 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)
Результат выполнения кода:
String "2025-07-15T14:30:45"
Пример
Использование ISO_LOCAL_DATE_TIME
для форматирования объекта LocalDateTime
:
import 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)
Результат выполнения кода:
String "2025-12-31T23:59:30"
Пример
Получение отдельных компонентов даты и времени после парсинга:
import 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")
Результат выполнения кода:
String "Year: 2025, Month: 3, Day: 20"
String "Hour: 10, Minute: 15, Second: 25"
Смотрите также
-
константу
ISO_LOCAL_DATE
классаDateTimeFormatter
,
которая форматирует только дату -
константу
ISO_LOCAL_TIME
классаDateTimeFormatter
,
которая форматирует только время -
функцию
ofPattern
классаDateTimeFormatter
,
которая создает кастомный форматтер -
класс
LocalDateTime
,
который представляет дату и время