Как с помощью LocalDateTime проверить, что заданное время находится в пределах 24 часов от текущего момента, используя Scala
Я хочу создать метод, который принимает один параметр и возвращает истину, если указанная дата находится в пределах 24 часов от текущего времени.
def compareDates(date: LocalDateTime): Boolean = {
val now = LocalDateTime.now
date.compareTo(now)
}
1 ответ
Решение
Вы можете использовать isBefore
а также isAfter
(закрытый диапазон):
!(date.isAfter(now.plusDays(1)) || date.isBefore(now.minusDays(1)))
Для открытого диапазона:
date.isBefore(now.plusDays(1)) && date.isAfter(now.minusDays(1))