Константа BASIC_ISO_DATE

Константа BASIC_ISO_DATE класса DateTimeFormatter предоставляет форматтер для базового ISO-формата даты ГГГГММДД. Данный форматтер используется для преобразования даты в строку без разделителей и обратно, что удобно для машинной обработки данных.

Импорт

kotlinimport java.time.format.DateTimeFormatter

Синтаксис

kotlinDateTimeFormatter.BASIC_ISO_DATE

Пример

Отформатируем объект LocalDate в строку базового ISO-формата:

kotlinimport java.time.LocalDate
import java.time.format.DateTimeFormatter

val date = LocalDate.of(2025, 12, 31)
val formatted = date.format(DateTimeFormatter.BASIC_ISO_DATE)
println(formatted)

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

kotlinString "20251231"

Пример

Распарсим строку в базовом ISO-формате в объект LocalDate:

kotlinimport java.time.LocalDate
import java.time.format.DateTimeFormatter

val dateStr = "20250715"
val date = LocalDate.parse(dateStr, DateTimeFormatter.BASIC_ISO_DATE)
println(date)

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

kotlinString "2025-07-15"

Пример

Используем BASIC_ISO_DATE с временной зоной для формата с offset:

kotlinimport java.time.OffsetDateTime
import java.time.format.DateTimeFormatter

val dateTime = OffsetDateTime.now()
val formatted = dateTime.format(DateTimeFormatter.BASIC_ISO_DATE)
println(formatted)

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

kotlinString "20251231+0300"

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

  • константу ISO_LOCAL_DATE класса DateTimeFormatter,
    которая предоставляет форматтер для ISO-даты с разделителями
  • функцию ofPattern класса DateTimeFormatter,
    которая создает кастомный форматтер
  • функцию parse класса LocalDate,
    которая преобразует строку в дату