Константа BASIC_ISO_DATE
Константа BASIC_ISO_DATE класса DateTimeFormatter предоставляет форматтер для базового ISO-формата даты ГГГГММДД.
Данный форматтер используется для преобразования даты в строку без разделителей и обратно, что удобно для машинной обработки данных.
Импорт
import java.time.format.DateTimeFormatter
Синтаксис
DateTimeFormatter.BASIC_ISO_DATE
Пример
Отформатируем объект LocalDate в строку базового ISO-формата:
import 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)
Результат выполнения кода:
String "20251231"
Пример
Распарсим строку в базовом ISO-формате в объект LocalDate:
import java.time.LocalDate
import java.time.format.DateTimeFormatter
val dateStr = "20250715"
val date = LocalDate.parse(dateStr, DateTimeFormatter.BASIC_ISO_DATE)
println(date)
Результат выполнения кода:
String "2025-07-15"
Пример
Используем BASIC_ISO_DATE с временной зоной для формата с offset:
import java.time.OffsetDateTime
import java.time.format.DateTimeFormatter
val dateTime = OffsetDateTime.now()
val formatted = dateTime.format(DateTimeFormatter.BASIC_ISO_DATE)
println(formatted)
Результат выполнения кода:
String "20251231+0300"
Смотрите также
-
константу
ISO_LOCAL_DATEклассаDateTimeFormatter,
которая предоставляет форматтер для ISO-даты с разделителями -
функцию
ofPatternклассаDateTimeFormatter,
которая создает кастомный форматтер -
функцию
parseклассаLocalDate,
которая преобразует строку в дату