Intento hacerlo con calendar, pero sigo teniendo problemas
La cosa es que si empezamos el 15-4-2008, el primer periodo debería ser
15-4-2008 -- 1-5-2008
1-5-2008 -- 1-6-2008
Cómo puedo sacar ese primer periodo?
Código:
public class c {
public static void main (String[] args){
try {
String fini="2-4-2008";
DateFormat formatter ;
Date date ;
formatter = new SimpleDateFormat("dd-MM-yyyy");
date = formatter.parse(fini);
Calendar cal_ini=Calendar.getInstance();
cal_ini.setTime(date);
String ffin="5-7-2009";
DateFormat formatter2 ;
Date date2 ;
formatter2 = new SimpleDateFormat("dd-MM-yyyy");
date2 = formatter2.parse(ffin);
Calendar cal_fin=Calendar.getInstance();
cal_fin.setTime(date2);
//primer periodo
/* System.out.println("periodo1:"+cal_ini.getTime());
Calendar f=cal_ini;
f.add(Calendar.MONTH,1);
System.out.println("f:"+f.getTime()+"mes"+f.get(Calendar.MONTH)+"año"+f.get(Calendar.YEAR));
DateFormat form = new SimpleDateFormat("dd-MM-yyyy");
Date d = form.parse("1-"+(f.get(Calendar.MONTH))+1+"-"+f.get(Calendar.YEAR));
Calendar cal=Calendar.getInstance();
cal.setTime(d);
System.out.println("cal:"+cal.getTime());
*/
Calendar fecha=cal_ini;
while(fecha.before(cal_fin)){
cal_ini.get(Calendar.MONTH);
fecha.add(Calendar.MONTH, 1);
System.out.println("fecha"+fecha.getTime());
System.out.println("fecha mes:"+fecha.get(Calendar.MONTH));
}
} catch (Exception e){
System.out.println("Exception :"+e); }
}
}
gracias