Java - 如何检查两个Date值是否相隔X天

时间:2014-06-25 16:19:47

标签: java date

我正在尝试删除数据库中日期(java.util.Date)超过当前日期10天的条目。有没有什么方法可以比较" day"日期内的值。不仅要比较哪个Date值更大,而且要确保两个Date值之间有X天。

2 个答案:

答案 0 :(得分:6)

假设您将两个日期值设为time1time2

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对象现在已经过时了,但您应该考虑使用其中一种更新的时间方法。