НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
1006 of 1310 menu

Функция 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,
    которая преобразует строку в временной объект
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить