Метод format
Метод format класса DateTimeFormatter преобразует объект даты и времени в строку согласно шаблону, заданному при создании форматтера. Метод принимает один параметр - объект, реализующий интерфейс TemporalAccessor, например LocalDate, LocalTime, LocalDateTime или ZonedDateTime. Возвращает отформатированную строку.
Синтаксис
formatter.format(temporal)
Пример
Давайте отформатируем текущую дату по шаблону дд.ММ.гггг:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.of(2025, 12, 31);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy");
String res = formatter.format(date);
System.out.println(res);
}
}
Результат выполнения кода:
"31.12.2025"
Пример
Давайте отформатируем дату и время по шаблону с часами и минутами:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.of(2025, 12, 31, 23, 59);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
String res = formatter.format(dateTime);
System.out.println(res);
}
}
Результат выполнения кода:
"2025-12-31 23:59"
Пример
Давайте отформатируем время с использованием встроенного форматтера ISO_LOCAL_TIME:
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
LocalTime time = LocalTime.of(15, 30, 45);
DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_TIME;
String res = formatter.format(time);
System.out.println(res);
}
}
Результат выполнения кода:
"15:30:45"
Смотрите также
-
класс
DateTimeFormatter,
который форматирует и разбирает даты и время -
метод
ofPattern,
который создает форматтер по шаблону -
метод
parse,
который разбирает строку в дату или время -
метод
format,
который форматирует дату и время