Поле ISO_LOCAL_DATE
Поле ISO_LOCAL_DATE класса DateTimeFormatter представляет
собой готовый форматтер для работы с датами в формате ISO-8601.
Этот формат включает год, месяц и день, разделённые дефисом,
например 2025-01-15. Форматтер не содержит информации
о времени и часовом поясе. Поле является статическим и доступно
напрямую через класс DateTimeFormatter без создания
экземпляра. Его удобно использовать для приведения дат
к единому строковому представлению и для обратного разбора
строк в объекты LocalDate.
Синтаксис
DateTimeFormatter.ISO_LOCAL_DATE
Пример
Давайте отформатируем текущую дату с помощью
форматтера ISO_LOCAL_DATE:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.of(2025, 1, 15);
String res = date.format(DateTimeFormatter.ISO_LOCAL_DATE);
System.out.println(res);
}
}
Результат выполнения кода:
"2025-01-15"
Пример
Давайте разберём строку в объект LocalDate,
используя форматтер ISO_LOCAL_DATE:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
String str = "2025-01-15";
LocalDate res = LocalDate.parse(str, DateTimeFormatter.ISO_LOCAL_DATE);
System.out.println(res);
}
}
Результат выполнения кода:
"2025-01-15"
Пример
Давайте получим строковое представление формата по умолчанию, которое использует данный форматтер:
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE;
System.out.println(formatter.toString());
}
}
Результат выполнения кода:
"ISO_LOCAL_DATE"
Смотрите также
-
класс
DateTimeFormatter,
который форматирует и разбирает даты и время -
поле
ISO_LOCAL_DATE_TIME,
которое представляет дату и время в формате ISO -
поле
ISO_INSTANT,
которое представляет момент времени в формате ISO -
класс
LocalDateTime,
который представляет дату и время без часового пояса