首页 > 解决方案 > 如何使用 Scala 使用 LocalDateTime 检查给定时间在现在的 24 小时内

问题描述

如果提供的日期在当前时间的 24 小时内,我想创建一个采用一个参数并返回 true 的方法。

def compareDates(date: LocalDateTime): Boolean = {
  val now = LocalDateTime.now
  date.compareTo(now)
}

标签: javascalalocaldatetime

解决方案


您可以使用isBeforeisAfter(封闭范围):

!(date.isAfter(now.plusDays(1)) || date.isBefore(now.minusDays(1)))

对于开放范围:

date.isBefore(now.plusDays(1)) && date.isAfter(now.minusDays(1))

推荐阅读