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