Константа RFC_1123_DATE_TIME
Константа RFC_1123_DATE_TIME класса DateTimeFormatter предоставляет форматтер для парсинга и форматирования даты и времени в соответствии со стандартом RFC-1123.
Данный формат широко используется в HTTP-заголовках и других интернет-протоколах.
Импорт
import java.time.format.DateTimeFormatter
Синтаксис
DateTimeFormatter.RFC_1123_DATE_TIME
Пример
Используем RFC_1123_DATE_TIME для форматирования текущей даты и времени:
import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter
val now = ZonedDateTime.now()
val formatted = now.format(DateTimeFormatter.RFC_1123_DATE_TIME)
println(formatted)
Результат выполнения кода:
String "Tue, 10 Sep 2025 14:30:45 GMT"
Пример
Парсим строку в формате RFC-1123 в объект ZonedDateTime:
import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter
val dateStr = "Tue, 10 Sep 2025 14:30:45 GMT"
val dateTime = ZonedDateTime.parse(dateStr, DateTimeFormatter.RFC_1123_DATE_TIME)
println(dateTime)
Результат выполнения кода:
ZonedDateTime "2025-09-10T14:30:45Z[GMT]"
Пример
Получим отдельные компоненты даты и времени после парсинга:
import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter
val dateStr = "Mon, 31 Dec 2025 23:59:59 GMT"
val dateTime = ZonedDateTime.parse(dateStr, DateTimeFormatter.RFC_1123_DATE_TIME)
val year = dateTime.year
val month = dateTime.monthValue
val day = dateTime.dayOfMonth
val hour = dateTime.hour
val minute = dateTime.minute
println("Year: $year, Month: $month, Day: $day, Hour: $hour, Minute: $minute")
Результат выполнения кода:
String "Year: 2025, Month: 12, Day: 31, Hour: 23, Minute: 59"
Смотрите также
-
константу
ISO_LOCAL_DATE_TIMEклассаDateTimeFormatter,
которая представляет форматтер для ISO даты и времени -
константу
ISO_ZONED_DATE_TIMEклассаDateTimeFormatter,
которая представляет форматтер для ISO даты и времени с часовым поясом -
функцию
ofPatternклассаDateTimeFormatter,
которая создает кастомный форматтер -
класс
ZonedDateTime,
который представляет дату и время с часовым поясом