我有一系列包含开始日期和结束日期的范围。我想检查日期是否在该范围内。
Date.before()和Date.after()似乎有点尴尬。我真正需要的是这样的伪代码:
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与以下几种情况之一完全相同,它也可以正常工作。