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

Функция from

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

Импорт

import java.time.chrono.JapaneseDate import java.time.LocalDate

Синтаксис

fun from(temporal: TemporalAccessor): JapaneseDate

Пример

Создадим объект JapaneseDate из LocalDate:

val localDate = LocalDate.of(2025, 12, 31) val japaneseDate = JapaneseDate.from(localDate) println(japaneseDate)

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

String "Japanese Heisei 37-12-31"

Пример

Получим компоненты даты после преобразования:

val localDate = LocalDate.of(2025, 7, 15) val japaneseDate = JapaneseDate.from(localDate) val era = japaneseDate.era val year = japaneseDate.year val month = japaneseDate.monthValue val day = japaneseDate.dayOfMonth println("Era: $era, Year: $year, Month: $month, Day: $day")

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

String "Era: Heisei, Year: 37, Month: 7, Day: 15"

Пример

Попытка создания из неполных данных выбросит исключение:

try { val incompleteDate = LocalDate.of(2025, 12, 1) val japaneseDate = JapaneseDate.from(incompleteDate) println(japaneseDate) } catch (e: Exception) { println("Error: ${e.message}") }

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

String "Error: Unable to obtain JapaneseDate from TemporalAccessor: 2025-12-01 of type java.time.LocalDate"

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

  • функцию of класса JapaneseDate,
    которая создает японскую дату из числовых компонентов
  • функцию now класса JapaneseDate,
    которая возвращает текущую японскую дату
  • функцию from класса LocalDate,
    которая создает LocalDate из TemporalAccessor
  • класс LocalDate,
    который представляет дату в григорианском календаре
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить