Метод format
Метод format класса LocalDateTime
преобразует дату и время в строку
в соответствии с заданным шаблоном.
В первый параметр мы передаем объект
класса DateTimeFormatter, который
описывает формат вывода. Метод возвращает
строку с отформатированной датой и временем.
Исходный объект LocalDateTime при этом
не изменяется.
Синтаксис
localDateTime.format(formatter)
Пример
Давайте отформатируем текущую дату и время
по шаблону yyyy-MM-dd HH:mm:ss:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
LocalDateTime ldt = LocalDateTime.of(2025, 12, 31, 23, 59, 58);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(ldt.format(formatter));
}
}
Результат выполнения кода:
"2025-12-31 23:59:58"
Пример
Давайте отформатируем дату и время в более удобном для чтения виде:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
LocalDateTime ldt = LocalDateTime.of(2025, 12, 31, 23, 59, 58);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy, HH:mm");
System.out.println(ldt.format(formatter));
}
}
Результат выполнения кода:
"31.12.2025, 23:59"
Пример
Давайте используем встроенный форматер
ISO_LOCAL_DATE_TIME для вывода
даты и времени в стандартном формате:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
LocalDateTime ldt = LocalDateTime.of(2025, 12, 31, 23, 59, 58);
System.out.println(ldt.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
}
}
Результат выполнения кода:
"2025-12-31T23:59:58"
Смотрите также
-
класс
LocalDateTime,
который представляет дату и время без часового пояса -
класс
DateTimeFormatter,
который форматирует и разбирает даты и время -
метод
ofPattern,
который создает форматер по заданному шаблону -
метод
parse,
который разбирает строку в объект LocalDateTime