Как с помощью 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))
Другие вопросы по тегам