一尘不染

Java:如何检查日期是否在一定范围内?

java

我有一系列包含开始日期和结束日期的范围。我想检查日期是否在该范围内。

Date.before()Date.after()似乎有点尴尬。我真正需要的是这样的伪代码:

boolean isWithinRange(Date testDate) {
    return testDate >= startDate && testDate <= endDate;
}

不确定是否相关,但是我从数据库中提取的日期带有时间戳。


阅读 1210

收藏
2020-03-05

共1个答案

一尘不染

boolean isWithinRange(Date testDate) {
   return !(testDate.before(startDate) || testDate.after(endDate));
}

对我来说似乎并不尴尬。请注意,我是这样写的,而不是

return testDate.after(startDate) && testDate.before(endDate);

因此,即使testDate与以下几种情况之一完全相同,它也可以正常工作。

2020-03-05