Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按天数比较日期-JAVA_Java_Date - Fatal编程技术网

按天数比较日期-JAVA

按天数比较日期-JAVA,java,date,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 th

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

我有两个约会:

        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
        }

我希望你能理解我:-。我该怎么做?谢谢。

您可以这样来确定两个日期之间的天数:

int days = Days.daysBetween(date1, date2).getDays();
然后你可以这样做:

if(days > 30)
{
  //delete files
}
else
{
  //whatever
}

您可以这样尝试获取两个日期之间的天数:

int days = Days.daysBetween(date1, date2).getDays();
然后你可以这样做:

if(days > 30)
{
  //delete files
}
else
{
  //whatever
}
使用该问题的日历:

    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
    }
使用该问题的日历:

    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
    }

我需要什么java导入才能使用“天”?@user3784463:-我需要什么java导入才能使用“天”?@user3784463:-java 8 Period betweenDates=Period.betweenstartDate,endDate;int diffMonths=betweenDates.getMonthsJava 8 Period betweenDates=Period.betweenstartDate,endDate;int diffMonths=betweenDates.getmonths但是,在您的代码中:c1=c2?@user3784463对不起,我的错误,更改了我的答案。但是,在您的代码中:c1=c2?@user3784463对不起,我的错误,更改了我的答案。