Константа MONTH_OF_YEAR

Константа MONTH_OF_YEAR класса ChronoField представляет поле месяца года. Это поле используется для получения и установки значения месяца из объектов даты-времени, таких как LocalDate и LocalDateTime. Значение месяца представляет собой число от 1 (январь) до 12 (декабрь).

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.MONTH_OF_YEAR

Пример

Получим номер месяца из объекта LocalDate:

kotlinimport 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")

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

kotlinString "Month: 7"

Пример

Используем константу MONTH_OF_YEAR для установки значения месяца:

kotlinimport 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")

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

kotlinString "New date: 2025-12-15"

Пример

Проверим валидность значения месяца с помощью MONTH_OF_YEAR:

kotlinimport 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")

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

kotlinString "Is valid month: true"
String "Is valid month: false"

Пример

Получим диапазон допустимых значений для месяца года:

kotlinimport 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")

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

kotlinString "Month range: 1 - 12"

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

  • константу DAY_OF_MONTH класса ChronoField,
    которая представляет день месяца
  • константу YEAR класса ChronoField,
    которая представляет год
  • функцию getMonthValue класса LocalDate,
    которая возвращает номер месяца
  • класс Month,
    который представляет месяцы года