Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/01/2005, 14:53
litoperu
 
Fecha de Ingreso: enero-2005
Mensajes: 16
Antigüedad: 19 años, 4 meses
Puntos: 0
Ok , se me ocurrio la respuesta.
No se si haya dado el caso de una auto-respuesta ..pero bueh..
Gracias ..a mi

public int getMonths(GregorianCalendar g1, GregorianCalendar g2) {
int elapsed = -1; // Por defecto estaba en 0 y siempre asi no haya pasado un mes contaba 1)
GregorianCalendar gc1, gc2;
Date d1,d2;

if (g2.after(g1)) {
gc2 = (GregorianCalendar) g2.clone();
gc1 = (GregorianCalendar) g1.clone();
}
else {
gc2 = (GregorianCalendar) g1.clone();
gc1 = (GregorianCalendar) g2.clone();
}

while ( gc1.before(gc2) ) {
gc1.add(Calendar.MONTH, 1);
elapsed++;
}

if (gc1.get(Calendar.DATE)==(gc2.get(Calendar.DATE))) elapsed++; // si es el mismo dia cuenta para la suma de meses
return elapsed;
}