Константа DAY_OF_MONTH

Константа DAY_OF_MONTH класса ChronoField представляет поле дня месяца в дате. Это поле используется для получения и установки значения дня месяца в различных временных объектах, таких как LocalDate, LocalDateTime и других.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.DAY_OF_MONTH

Пример

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

kotlinimport java.time.LocalDate
import java.time.temporal.ChronoField

val date = LocalDate.of(2025, 12, 31)
val dayOfMonth = date.get(ChronoField.DAY_OF_MONTH)
println(dayOfMonth)

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

kotlinInt 31

Пример

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

kotlinimport java.time.temporal.ChronoField

val isValid = ChronoField.DAY_OF_MONTH.checkValidValue(15)
println(isValid)

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

kotlinBoolean true

Пример

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

kotlinimport java.time.LocalDate
import java.time.temporal.ChronoField

val date = LocalDate.of(2025, 2, 1)
val range = ChronoField.DAY_OF_MONTH.rangeRefinedBy(date)
val min = range.minimum
val max = range.maximum

println("Min: $min, Max: $max")

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

kotlinString "Min: 1, Max: 28"

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

  • функцию getDayOfMonth класса LocalDate,
    которая возвращает день месяца
  • константу DAY_OF_YEAR класса ChronoField,
    которая представляет день года
  • константу MONTH_OF_YEAR класса ChronoField,
    которая представляет месяц года
  • функцию withDayOfMonth класса LocalDate,
    которая устанавливает день месяца