我想问你,如果你帮我解决这个问题......
我有两个约会:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2009-12-31");
Date date2 = sdf.parse("2010-01-31");
我想比较一个日期,是否有差异X天
int x = 30; // I need to delete the file if it is older than 30 days
if(isOldThan30days(date1,date2, x)){
//delete file
}else{
//nothing
}
我希望你理解我:-)。我怎样才能做到这一点?谢谢。
答案 0 :(得分:3)
您可以尝试这样做以获得两个日期之间的日子:
int days = Days.daysBetween(date1, date2).getDays();
然后你可以这样做:
if(days > 30)
{
//delete files
}
else
{
//whatever
}
答案 1 :(得分:1)
针对该问题使用Calendar
:
Calendar c1 = new GregorianCalendar();
c1.setTime(date1);
Calendar c2 = new GregorianCalendar();
c2.setTime(new Date());
c1.add(Calendar.DAY_OF_MONTH, 30);
if (c2.after(c1)){
//delete Fiels
}