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