13/01/2005, 10:20
|
| | Fecha de Ingreso: enero-2005
Mensajes: 16
Antigüedad: 20 años Puntos: 0 | |
Encontre una clase que se supone que saca la diferencia en meses, pero igual tiene algunos problemas por ejem entre el 16-11-2004 y el 13-01-2005 hay
1 mes, (serían 2 meses al 16-01-2005) pero el programa me devuelve que la diferencia es de 2 meses ...
Si alguien puede darme una mano.. public int getMonths(GregorianCalendar g1, GregorianCalendar g2) {
int elapsed = 0;
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++;
}
return elapsed;
} |