Метод from
Метод from класса Year создает экземпляр года из объекта, реализующего интерфейс TemporalAccessor.
В параметр мы передаем временной объект, из которого будет извлечено значение года.
Импорт
import java.time.Year
import java.time.LocalDate
import java.time.LocalDateTime
Синтаксис
fun from(temporal: TemporalAccessor): Year
Пример
Создадим объект Year из объекта LocalDate:
val date = LocalDate.of(2025, 12, 31)
val year = Year.from(date)
println(year)
Результат выполнения кода:
String "2025"
Пример
Создадим объект Year из объекта LocalDateTime:
val dateTime = LocalDateTime.of(2025, 7, 15, 14, 30)
val year = Year.from(dateTime)
println(year.getValue())
Результат выполнения кода:
Int 2025
Пример
Попробуем создать объект Year из объекта, который не содержит информацию о годе:
try {
val time = java.time.LocalTime.of(14, 30)
val year = Year.from(time)
println(year)
} catch (e: Exception) {
println("Error: " + e.message)
}
Результат выполнения кода:
String "Error: Unable to obtain Year from TemporalAccessor: 14:30 of type java.time.LocalTime"