将两个日期与方法前的日期进行比较时,如果日期相似,则返回false,如下所示:
该方法date1.before(date2)
在这种情况下总是返回false,这对我来说没有意义(换句话说,不适用于我的情况)。我想检查日期(日/月/年)是否等于今天的日期(日/月/年)?
作为date1.equals(date2)
,date1.before(date2)
返回false的正常现象。照会做date1.after(date2)
。
两个日期都相同,因此一个日期不早于另一个日期。
从javadoc:
当且仅当此Date对象表示的时刻严格早于when表示的时刻时,才返回true ;否则为假。
尝试类似的东西:
if(date1.before(date2) || date1.equals(date2)) ...
下面提供的答案建议测试逆,它们是正确的:
if(!date1.after(date2)) ...
这两个测试是等效的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句