Java:如何检查日期是否在一定范围内?
我有一系列包含开始日期和结束日期的范围。我想检查日期是否在该范围内。
Date.before()
和Date.after()
似乎有点尴尬。我真正需要的是这样的伪代码:
boolean isWithinRange(Date testDate) { return testDate >= startDate && testDate <= endDate;
}
不确定是否相关,但是我从数据库中提取的日期带有时间戳。
回答:
boolean isWithinRange(Date testDate) { return !(testDate.before(startDate) || testDate.after(endDate));
}
对我来说似乎并不尴尬。请注意,我是这样写的,而不是
return testDate.after(startDate) && testDate.before(endDate);
因此,即使testDate与以下几种情况之一完全相同,它也可以正常工作。
以上是 Java:如何检查日期是否在一定范围内? 的全部内容, 来源链接: utcz.com/qa/433311.html