如何使用joda时间检查时间是否在间隔之前

时间:2019-04-12 19:02:44

标签: java jodatime

我想查看给定的日期时间是否在特定时间之前发生。

如果返回,则返回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 

由于某种原因,这不起作用,即使在时间范围之前,我也总是会出错。有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

根据doc

  

是指定时刻之前的这个时间间隔。   间隔包括开始时刻,不包括结束。

由于Interval的开头和结尾相同,所以总是错误的。 创建Interval,使它们之间有所区别,确保aDate位于两者之间,然后重试。

P.S-仅使用if-else,而不使用return time.getEnd().isBefore(aDate)