Метод until

Метод until класса JapaneseDate вычисляет количество времени между двумя датами в японском календаре. В первый параметр мы передаем конечную дату, во второй параметр мы передаем единицу измерения времени, в которой нужно вернуть результат.

Импорт

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

Синтаксис

kotlinfun until(endDate: Temporal, unit: TemporalUnit): Long

Пример

Вычислим количество дней между двумя датами в японском календаре:

kotlinval startDate = JapaneseDate.of(2025, 12, 25)
val endDate = JapaneseDate.of(2025, 12, 31)
val daysBetween = startDate.until(endDate, ChronoUnit.DAYS)

println("Days between: $daysBetween")

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

kotlinString "Days between: 6"

Пример

Вычислим количество месяцев между двумя датами:

kotlinval date1 = JapaneseDate.of(2025, 1, 15)
val date2 = JapaneseDate.of(2025, 12, 15)
val monthsBetween = date1.until(date2, ChronoUnit.MONTHS)

println("Months between: $monthsBetween")

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

kotlinString "Months between: 11"

Пример

Вычислим количество лет между датами в разных эрах японского календаря:

kotlinval date1 = JapaneseDate.of(2018, 12, 31)
val date2 = JapaneseDate.of(2025, 1, 1)
val yearsBetween = date1.until(date2, ChronoUnit.YEARS)

println("Years between: $yearsBetween")

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

kotlinString "Years between: 6"

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

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