Константа ISO_LOCAL_DATE
Константа ISO_LOCAL_DATE класса DateTimeFormatter представляет предопределенный форматтер для даты в формате год-месяц-день согласно стандарту ISO-8601.
Данный форматтер используется для парсинга строк в объекты LocalDate и форматирования дат в строки.
Импорт
import java.time.format.DateTimeFormatter
Синтаксис
DateTimeFormatter.ISO_LOCAL_DATE
Пример
Используем ISO_LOCAL_DATE для парсинга строки "2025-12-31" в объект LocalDate:
import java.time.LocalDate
import java.time.format.DateTimeFormatter
val dateStr = "2025-12-31"
val date = LocalDate.parse(dateStr, DateTimeFormatter.ISO_LOCAL_DATE)
println(date)
Результат выполнения кода:
String "2025-12-31"
Пример
Используем ISO_LOCAL_DATE для форматирования объекта LocalDate в строку:
import java.time.LocalDate
import java.time.format.DateTimeFormatter
val date = LocalDate.of(2025, 7, 15)
val formattedDate = date.format(DateTimeFormatter.ISO_LOCAL_DATE)
println(formattedDate)
Результат выполнения кода:
String "2025-07-15"
Пример
Сравним использование ISO_LOCAL_DATE с прямым парсингом через parse:
import java.time.LocalDate
import java.time.format.DateTimeFormatter
val dateStr = "2025-03-20"
// Способ 1: прямое использование parse
val date1 = LocalDate.parse(dateStr)
// Способ 2: с явным указанием форматтера
val date2 = LocalDate.parse(dateStr, DateTimeFormatter.ISO_LOCAL_DATE)
println("Date 1: $date1")
println("Date 2: $date2")
println("Dates equal: ${date1 == date2}")
Результат выполнения кода:
String "Date 1: 2025-03-20"
String "Date 2: 2025-03-20"
String "Dates equal: true"
Пример
Используем ISO_LOCAL_DATE с методом parse класса DateTimeFormatter:
import java.time.LocalDate
import java.time.format.DateTimeFormatter
val dateStr = "2025-08-10"
val parsedDate = DateTimeFormatter.ISO_LOCAL_DATE.parse(dateStr)
val date = LocalDate.from(parsedDate)
println(date)
Результат выполнения кода:
String "2025-08-10"
Смотрите также
-
константу
ISO_LOCAL_DATE_TIMEклассаDateTimeFormatter,
которая представляет форматтер для даты и времени -
константу
ISO_LOCAL_TIMEклассаDateTimeFormatter,
которая представляет форматтер для времени -
функцию
ofPatternклассаDateTimeFormatter,
которая создает кастомный форматтер -
класс
LocalDate,
который представляет дату без времени