Метод getFrom
Метод getFrom класса ChronoField извлекает значение временного поля из объекта, реализующего интерфейс TemporalAccessor.
В первый параметр мы передаем временной объект, из которого нужно извлечь значение, а метод возвращает целочисленное значение запрошенного поля.
Импорт
import java.time.temporal.ChronoField
import java.time.LocalDateTime
Синтаксис
fun getFrom(temporal: TemporalAccessor): Int
Пример
Получим значение года из объекта LocalDateTime:
val dateTime = LocalDateTime.of(2025, 12, 31, 15, 30)
val year = ChronoField.YEAR.getFrom(dateTime)
println("Year: $year")
Результат выполнения кода:
String "Year: 2025"
Пример
Получим значение месяца и дня из объекта LocalDateTime:
val dateTime = LocalDateTime.of(2025, 7, 15, 10, 45)
val month = ChronoField.MONTH_OF_YEAR.getFrom(dateTime)
val day = ChronoField.DAY_OF_MONTH.getFrom(dateTime)
println("Month: $month, Day: $day")
Результат выполнения кода:
String "Month: 7, Day: 15"
Пример
Получим значение часа и минуты из объекта LocalDateTime:
val dateTime = LocalDateTime.of(2025, 3, 20, 18, 25)
val hour = ChronoField.HOUR_OF_DAY.getFrom(dateTime)
val minute = ChronoField.MINUTE_OF_HOUR.getFrom(dateTime)
println("Hour: $hour, Minute: $minute")
Результат выполнения кода:
String "Hour: 18, Minute: 25"
Пример
Получим день недели из объекта LocalDateTime:
val dateTime = LocalDateTime.of(2025, 12, 31, 0, 0)
val dayOfWeek = ChronoField.DAY_OF_WEEK.getFrom(dateTime)
println("Day of week: $dayOfWeek")
Результат выполнения кода:
String "Day of week: 3"
Смотрите также
-
функцию
getYearклассаLocalDateTime,
которая возвращает год из даты-времени -
функцию
getMonthValueклассаLocalDateTime,
которая возвращает числовое значение месяца -
функцию
getDayOfMonthклассаLocalDateTime,
которая возвращает день месяца -
функцию
getHourклассаLocalDateTime,
которая возвращает час из времени