2012-10-08 90 views
0

可能重复:
Compare dates in Java比较2个日期

我需要比较两个日期DATE1和date2,条件是:

  1. 日期1 < date2的
  2. DATE1 + 14月< = date2

对于使用if(date2.after(日期1))

但对于第二个我不知道第一个条件IM ...

我使用的日历日历=日历。的getInstance(); calendar.setTime(fecha1); calendar.add(Calendar.MONTH,+14); 日期nuevaFecha1 =(日期)calendar.getTime();

一些想法如何验证此

回答

0

试试这个

Calendar calendar1 = Calendar.getInstance(); 
    calendar1.set(Calendar.YEAR, year); 
    calendar1.set(Calendar.MONTH, month); 
    calendar1.set(Calendar.DAY_OF_MONTH, day); 

    Calendar calendar2 = Calendar.getInstance(); 
    calendar2.set(Calendar.YEAR, year); 
    calendar2.set(Calendar.MONTH, month); 
    calendar2.set(Calendar.DAY_OF_MONTH, day); 

    long mills1 = calendar1.getTimeInMillis(); 
    long mills2 = calendar2.getTimeInMillis(); 

    if(mills1 > mills2){ 

    }else{ 
    } 
+0

其中添加14个月到DATE1? – ale

+0

月份范围是0-11,假设现在是1月,因此它的no是0 + 14 = 14,意味着1年+ 3个月,所以你想像年份+1和3月一样添加 –