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