Функция getFrom
Функция getFrom интерфейса TemporalField извлекает значение временного поля из объекта, реализующего интерфейс TemporalAccessor.
В параметр мы передаем временной объект, из которого нужно извлечь значение поля.
Импорт
import java.time.temporal.TemporalField
import java.time.temporal.ChronoField
Синтаксис
fun getFrom(temporal: TemporalAccessor): Int
Пример
Получим значение года из объекта LocalDate:
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.of(2025, 12, 31)
val year = ChronoField.YEAR.getFrom(date)
println(year)
Результат выполнения кода:
Int 2025
Пример
Получим значение дня месяца из объекта LocalDate:
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.of(2025, 7, 15)
val day = ChronoField.DAY_OF_MONTH.getFrom(date)
println(day)
Результат выполнения кода:
Int 15
Пример
Получим значение часа из объекта LocalTime:
import java.time.LocalTime
import java.time.temporal.ChronoField
val time = LocalTime.of(14, 30, 45)
val hour = ChronoField.HOUR_OF_DAY.getFrom(time)
println(hour)
Результат выполнения кода:
Int 14
Пример
Получим несколько значений полей из объекта LocalDateTime:
import java.time.LocalDateTime
import java.time.temporal.ChronoField
val dateTime = LocalDateTime.of(2025, 3, 20, 9, 15, 30)
val year = ChronoField.YEAR.getFrom(dateTime)
val month = ChronoField.MONTH_OF_YEAR.getFrom(dateTime)
val hour = ChronoField.HOUR_OF_DAY.getFrom(dateTime)
val minute = ChronoField.MINUTE_OF_HOUR.getFrom(dateTime)
println("Year: $year, Month: $month, Hour: $hour, Minute: $minute")
Результат выполнения кода:
String "Year: 2025, Month: 3, Hour: 9, Minute: 15"
Смотрите также
-
функцию
rangeинтерфейсаTemporalField,
которая возвращает диапазон допустимых значений для поля -
функцию
isDateBasedинтерфейсаTemporalField,
которая проверяет, является ли поле дато-ориентированным -
класс
ChronoField,
который содержит стандартные поля даты и времени