Функция between
Функция between
интерфейса TemporalUnit
вычисляет количество временных единиц между двумя объектами, реализующими интерфейс Temporal
.
В первый параметр мы передаем начальный временной объект, во второй параметр - конечный временной объект.
Импорт
import java.time.temporal.ChronoUnit
import java.time.LocalDate
Синтаксис
long between(Temporal temporal1Inclusive, Temporal temporal2Exclusive)
Пример
Вычислим количество дней между двумя датами:
val startDate = LocalDate.of(2025, 1, 1)
val endDate = LocalDate.of(2025, 1, 10)
val daysBetween = ChronoUnit.DAYS.between(startDate, endDate)
println("Days between: $daysBetween")
Результат выполнения кода:
String "Days between: 9"
Пример
Вычислим количество месяцев между двумя датами:
val date1 = LocalDate.of(2025, 3, 15)
val date2 = LocalDate.of(2025, 7, 20)
val monthsBetween = ChronoUnit.MONTHS.between(date1, date2)
println("Months between: $monthsBetween")
Результат выполнения кода:
String "Months between: 4"
Пример
Вычислим количество лет между двумя датами:
val start = LocalDate.of(2020, 5, 10)
val end = LocalDate.of(2025, 5, 10)
val yearsBetween = ChronoUnit.YEARS.between(start, end)
println("Years between: $yearsBetween")
Результат выполнения кода:
String "Years between: 5"
Пример
Вычислим количество часов между двумя временными точками:
import java.time.LocalDateTime
val startTime = LocalDateTime.of(2025, 6, 15, 8, 0)
val endTime = LocalDateTime.of(2025, 6, 15, 17, 30)
val hoursBetween = ChronoUnit.HOURS.between(startTime, endTime)
println("Hours between: $hoursBetween")
Результат выполнения кода:
String "Hours between: 9"