Константа MONTH_OF_YEAR
Константа MONTH_OF_YEAR
класса ChronoField
представляет поле месяца года.
Это поле используется для получения и установки значения месяца из объектов даты-времени, таких как LocalDate
и LocalDateTime
.
Значение месяца представляет собой число от 1
(январь) до 12
(декабрь).
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.MONTH_OF_YEAR
Пример
Получим номер месяца из объекта LocalDate
:
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.of(2025, 7, 15)
val month = date.get(ChronoField.MONTH_OF_YEAR)
println("Month: $month")
Результат выполнения кода:
String "Month: 7"
Пример
Используем константу MONTH_OF_YEAR
для установки значения месяца:
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.of(2025, 7, 15)
val newDate = date.with(ChronoField.MONTH_OF_YEAR, 12)
println("New date: $newDate")
Результат выполнения кода:
String "New date: 2025-12-15"
Пример
Проверим валидность значения месяца с помощью MONTH_OF_YEAR
:
import java.time.temporal.ChronoField
val isValid = ChronoField.MONTH_OF_YEAR.isValidValue(5)
println("Is valid month: $isValid")
val isValidInvalid = ChronoField.MONTH_OF_YEAR.isValidValue(15)
println("Is valid month: $isValidInvalid")
Результат выполнения кода:
String "Is valid month: true"
String "Is valid month: false"
Пример
Получим диапазон допустимых значений для месяца года:
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.of(2025, 7, 15)
val range = ChronoField.MONTH_OF_YEAR.rangeRefinedBy(date)
println("Month range: $range")
Результат выполнения кода:
String "Month range: 1 - 12"
Смотрите также
-
константу
DAY_OF_MONTH
классаChronoField
,
которая представляет день месяца -
константу
YEAR
классаChronoField
,
которая представляет год -
функцию
getMonthValue
классаLocalDate
,
которая возвращает номер месяца -
класс
Month
,
который представляет месяцы года