Метод from

Метод from класса Year создает экземпляр года из объекта, реализующего интерфейс TemporalAccessor. В параметр мы передаем временной объект, из которого будет извлечено значение года.

Импорт

kotlinimport java.time.Year
import java.time.LocalDate
import java.time.LocalDateTime

Синтаксис

kotlinfun from(temporal: TemporalAccessor): Year

Пример

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

kotlinval date = LocalDate.of(2025, 12, 31)
val year = Year.from(date)
println(year)

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

kotlinString "2025"

Пример

Создадим объект Year из объекта LocalDateTime:

kotlinval dateTime = LocalDateTime.of(2025, 7, 15, 14, 30)
val year = Year.from(dateTime)
println(year.getValue())

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

kotlinInt 2025

Пример

Попробуем создать объект Year из объекта, который не содержит информацию о годе:

kotlintry {
  val time = java.time.LocalTime.of(14, 30)
  val year = Year.from(time)
  println(year)
} catch (e: Exception) {
  println("Error: " + e.message)
}

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

kotlinString "Error: Unable to obtain Year from TemporalAccessor: 14:30 of type java.time.LocalTime"

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

  • функцию of класса Year,
    которая создает год из числового значения
  • функцию now класса Year,
    которая возвращает текущий год
  • функцию parse класса Year,
    которая создает год из строки
  • класс LocalDate,
    который представляет дату