比较日期长度 - JAVA

时间:2014-09-07 08:51:59

标签: java date

我想问你,如果你帮我解决这个问题......

我有两个约会:

        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
        }

我希望你理解我:-)。我怎样才能做到这一点?谢谢。

2 个答案:

答案 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
    }