Метод minus

Метод minus класса JapaneseDate вычитает указанный период из текущей даты и возвращает новый объект JapaneseDate. В первый параметр мы передаем количество единиц времени для вычитания, во второй параметр - единицу измерения времени из перечисления ChronoUnit.

Импорт

kotlinimport java.time.chrono.JapaneseDate
import java.time.temporal.ChronoUnit

Синтаксис

kotlinfun minus(amountToSubtract: Long, unit: ChronoUnit): JapaneseDate

Пример

Вычтем 5 дней из японской даты "2025-12-31":

kotlinval japaneseDate = JapaneseDate.of(2025, 12, 31)
val resultDate = japaneseDate.minus(5, ChronoUnit.DAYS)
println(resultDate)

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

kotlinString "Japanese Heisei 37-12-26"

Пример

Вычтем 2 месяца из текущей японской даты:

kotlinval currentDate = JapaneseDate.now()
val resultDate = currentDate.minus(2, ChronoUnit.MONTHS)
println("Current: $currentDate")
println("After subtracting 2 months: $resultDate")

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

kotlinString "Current: Japanese Reiwa 7-03-15"
String "After subtracting 2 months: Japanese Reiwa 7-01-15"

Пример

Вычтем 1 год из конкретной японской даты:

kotlinval japaneseDate = JapaneseDate.of(2025, 5, 15)
val resultDate = japaneseDate.minus(1, ChronoUnit.YEARS)
println("Original: $japaneseDate")
println("After subtracting 1 year: $resultDate")

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

kotlinString "Original: Japanese Reiwa 7-05-15"
String "After subtracting 1 year: Japanese Reiwa 6-05-15"

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

  • метод plus класса JapaneseDate,
    который добавляет период к дате
  • метод now класса JapaneseDate,
    который возвращает текущую японскую дату
  • метод of класса JapaneseDate,
    который создает японскую дату из компонентов
  • перечисление ChronoUnit,
    которое содержит единицы измерения времени