我正在尝试删除数据库中日期(java.util.Date)超过当前日期10天的条目。有没有什么方法可以比较" day"日期内的值。不仅要比较哪个Date值更大,而且要确保两个Date值之间有X天。
答案 0 :(得分:6)
假设您将两个日期值设为time1
和time2
。
int daysApart = (int)((time2.getTime() - time1.getTime()) / (1000*60*60*24l));
if (abs(daysApart) >= 10)
System.out.println("10+ days apart.");
else
System.out.println("Less than 10 days apart.");
答案 1 :(得分:0)
只需为当前日期+ 10天创建一个新的Date对象,然后与之比较。
即
new Date(System.currentTimeMillis()+10L*24*60*60*1000);
正如评论所说,尽管Date对象现在已经过时了,但您应该考虑使用其中一种更新的时间方法。