Константа MONTHS
Константа MONTHS класса ChronoUnit представляет единицу измерения времени в месяцах.
Она используется для выполнения операций с датами, таких как добавление или вычитание месяцев, а также для вычисления разницы между датами в месяцах.
Импорт
import java.time.temporal.ChronoUnit
Синтаксис
ChronoUnit.MONTHS
Пример
Добавим 3 месяца к дате "2025-03-15":
import java.time.LocalDate
import java.time.temporal.ChronoUnit
val date = LocalDate.parse("2025-03-15")
val newDate = date.plus(3, ChronoUnit.MONTHS)
println(newDate)
Результат выполнения кода:
String "2025-06-15"
Пример
Вычтем 2 месяца из даты "2025-01-10":
import java.time.LocalDate
import java.time.temporal.ChronoUnit
val date = LocalDate.parse("2025-01-10")
val newDate = date.minus(2, ChronoUnit.MONTHS)
println(newDate)
Результат выполнения кода:
String "2024-11-10"
Пример
Вычислим разницу в месяцах между двумя датами:
import java.time.LocalDate
import java.time.temporal.ChronoUnit
val date1 = LocalDate.parse("2025-01-15")
val date2 = LocalDate.parse("2025-08-20")
val monthsBetween = ChronoUnit.MONTHS.between(date1, date2)
println(monthsBetween)
Результат выполнения кода:
Long 7
Пример
Проверим, является ли единица MONTHS основанной на дате:
import java.time.temporal.ChronoUnit
val isDateBased = ChronoUnit.MONTHS.isDateBased()
println(isDateBased)
Результат выполнения кода:
Boolean true
Смотрите также
-
константу
DAYSклассаChronoUnit,
которая представляет единицу измерения в днях -
константу
YEARSклассаChronoUnit,
которая представляет единицу измерения в годах -
функцию
plusMonthsклассаLocalDate,
которая добавляет месяцы к дате -
функцию
untilклассаLocalDate,
которая вычисляет разницу между датами в указанных единицах