Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/10/2008, 08:14
xayide
 
Fecha de Ingreso: febrero-2006
Mensajes: 174
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Para pensar, a no ser que alguien me de una solucion!

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