Метод format
Метод format класса DateTimeFormatter преобразует объекты даты и времени в строку согласно заданному шаблону.
В параметр мы передаем объект, реализующий интерфейс TemporalAccessor, такой как LocalDate, LocalTime или LocalDateTime.
Импорт
import java.time.format.DateTimeFormatter
import java.time.LocalDate
import java.time.LocalDateTime
Синтаксис
String format(TemporalAccessor temporal)
Пример
Отформатируем дату "2025-12-31" в формате день/месяц/год:
val date = LocalDate.of(2025, 12, 31)
val formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy")
val formattedDate = formatter.format(date)
println(formattedDate)
Результат выполнения кода:
String "31/12/2025"
Пример
Отформатируем дату и время "2025-07-15T14:30:45" в читаемом формате:
val dateTime = LocalDateTime.of(2025, 7, 15, 14, 30, 45)
val formatter = DateTimeFormatter.ofPattern("dd MMM yyyy 'at' HH:mm:ss")
val formattedDateTime = formatter.format(dateTime)
println(formattedDateTime)
Результат выполнения кода:
String "15 Jul 2025 at 14:30:45"
Пример
Используем стандартные форматеры для форматирования даты:
val date = LocalDate.of(2025, 12, 31)
val isoFormatter = DateTimeFormatter.ISO_LOCAL_DATE
val basicFormatter = DateTimeFormatter.BASIC_ISO_DATE
val isoDate = isoFormatter.format(date)
val basicDate = basicFormatter.format(date)
println("ISO: $isoDate")
println("BASIC: $basicDate")
Результат выполнения кода:
String "ISO: 2025-12-31"
String "BASIC: 20251231"
Пример
Отформатируем только время из объекта LocalDateTime:
val dateTime = LocalDateTime.of(2025, 3, 20, 9, 15, 30)
val timeFormatter = DateTimeFormatter.ofPattern("HH:mm:ss")
val formattedTime = timeFormatter.format(dateTime)
println(formattedTime)
Результат выполнения кода:
String "09:15:30"
Смотрите также
-
функцию
ofPatternклассаDateTimeFormatter,
которая создает форматтер по шаблону -
функцию
parseклассаLocalDate,
которая преобразует строку в дату -
класс
LocalDateTime,
который представляет дату и время -
класс
LocalDate,
который представляет дату