我想查看给定的日期时间是否在特定时间之前发生。
如果返回,则返回true
否则返回false
让D为S之前的时间 设S为我们的时间限制。 令F为S之后的时间。
D --------------------- D-S ------- F
因此,D将返回true,而F将返回false作为此问题的输入
Interval time = new Interval(schenduledDepature, schenduledDepature)
if (time.getEnd().isBefore(aDate)) return true
else return false
由于某种原因,这不起作用,即使在时间范围之前,我也总是会出错。有人可以帮我吗?
答案 0 :(得分:2)
根据doc:
是指定时刻之前的这个时间间隔。 间隔包括开始时刻,不包括结束。
由于Interval
的开头和结尾相同,所以总是错误的。
创建Interval
,使它们之间有所区别,确保aDate
位于两者之间,然后重试。
P.S-仅使用if-else
,而不使用return time.getEnd().isBefore(aDate)
。