Функция getMonthValue

Функция getMonthValue класса MonthDay возвращает числовое значение месяца в виде целого числа от 1 до 12, где 1 соответствует январю, а 12 - декабрю.

Импорт

kotlinimport java.time.MonthDay

Синтаксис

kotlinfun getMonthValue(): Int

Пример

Создадим объект MonthDay для "12-25" и получим числовое значение месяца:

kotlinval monthDay = MonthDay.of(12, 25)
val monthValue = monthDay.getMonthValue()
println("Month value: $monthValue")

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

kotlinString "Month value: 12"

Пример

Получим месяц из текущей даты месяца:

kotlinval currentMonthDay = MonthDay.now()
val currentMonth = currentMonthDay.getMonthValue()
println("Current month: $currentMonth")

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

kotlinString "Current month: 9"

Пример

Используем getMonthValue в условных конструкциях:

kotlinval monthDay = MonthDay.of(2, 14)
val month = monthDay.getMonthValue()

if (month == 2) {
  println("This is February")
} else if (month == 12) {
  println("This is December")
} else {
  println("This is month number: $month")
}

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

kotlinString "This is February"

Пример

Сравним месяцы двух разных дат:

kotlinval monthDay1 = MonthDay.of(7, 4)
val monthDay2 = MonthDay.of(12, 25)

val month1 = monthDay1.getMonthValue()
val month2 = monthDay2.getMonthValue()

if (month1 == month2) {
  println("Same month")
} else {
  println("Different months: $month1 and $month2")
}

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

kotlinString "Different months: 7 and 12"

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

  • функцию getDayOfMonth класса MonthDay,
    которая возвращает день месяца
  • функцию getMonth класса MonthDay,
    которая возвращает объект месяца Month
  • функцию getMonthValue класса LocalDate,
    которая возвращает числовое значение месяца из полной даты
  • функцию getMonthValue класса YearMonth,
    которая возвращает числовое значение месяца из года и месяца