Функция from

Функция from класса DateTimeFormatter создает новый объект форматтера на основе существующего, но с учетом переданной локали. В параметр мы передаем объект DateTimeFormatter, из которого будет взят шаблон форматирования, а локаль будет установлена из контекста.

Импорт

kotlinimport java.time.format.DateTimeFormatter
import java.util.Locale

Синтаксис

kotlinfun from(formatter: DateTimeFormatter): DateTimeFormatter

Пример

Создадим форматтер для французской локали на основе стандартного форматтера:

kotlinval baseFormatter = DateTimeFormatter.ofPattern("dd MMMM yyyy")
val frenchFormatter = DateTimeFormatter.from(baseFormatter).withLocale(Locale.FRENCH)

val dateStr = frenchFormatter.format(java.time.LocalDate.of(2025, 12, 31))
println(dateStr)

Результат выполнения кода:

kotlinString "31 décembre 2025"

Пример

Используем from с немецкой локалью для форматирования даты:

kotlinval baseFormat = DateTimeFormatter.ofPattern("EEEE, d MMMM yyyy")
val germanFormatter = DateTimeFormatter.from(baseFormat).withLocale(Locale.GERMAN)

val date = java.time.LocalDate.of(2025, 7, 15)
val formatted = germanFormatter.format(date)
println(formatted)

Результат выполнения кода:

kotlinString "Dienstag, 15 Juli 2025"

Пример

Создадим форматтер для итальянской локали и выполним парсинг даты:

kotlinval originalFormatter = DateTimeFormatter.ofPattern("d-MMM-yyyy")
val italianFormatter = DateTimeFormatter.from(originalFormatter).withLocale(Locale.ITALIAN)

val dateStr = "15-Lug-2025"
val date = java.time.LocalDate.parse(dateStr, italianFormatter)
println(date)

Результат выполнения кода:

kotlinString "2025-07-15"

Смотрите также

  • функцию ofPattern класса DateTimeFormatter,
    которая создает форматтер из строки шаблона
  • функцию withLocale класса DateTimeFormatter,
    которая устанавливает локаль для форматтера
  • функцию format класса DateTimeFormatter,
    которая форматирует временной объект в строку
  • функцию parse класса DateTimeFormatter,
    которая преобразует строку в временной объект