Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
984 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

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