Функция from
Функция from класса DateTimeFormatter создает новый объект форматтера на основе существующего,
но с учетом переданной локали. В параметр мы передаем объект DateTimeFormatter, из которого будет взят шаблон форматирования,
а локаль будет установлена из контекста.
Импорт
import java.time.format.DateTimeFormatter
import java.util.Locale
Синтаксис
fun from(formatter: DateTimeFormatter): DateTimeFormatter
Пример
Создадим форматтер для французской локали на основе стандартного форматтера:
val 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)
Результат выполнения кода:
String "31 décembre 2025"
Пример
Используем from с немецкой локалью для форматирования даты:
val 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)
Результат выполнения кода:
String "Dienstag, 15 Juli 2025"
Пример
Создадим форматтер для итальянской локали и выполним парсинг даты:
val 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)
Результат выполнения кода:
String "2025-07-15"
Смотрите также
-
функцию
ofPatternклассаDateTimeFormatter,
которая создает форматтер из строки шаблона -
функцию
withLocaleклассаDateTimeFormatter,
которая устанавливает локаль для форматтера -
функцию
formatклассаDateTimeFormatter,
которая форматирует временной объект в строку -
функцию
parseклассаDateTimeFormatter,
которая преобразует строку в временной объект