Hola, tengo un problema un tanto raro.
Estoy utilizando la clase GregorianCalendar, mi problema es el siguiente despues de instanciar la clase, hago un "micalendario.set(2006,2,1)" haciendo una traza veo que los valores se actualizan en mi calendario. Despues hago "micalendario.add(GregorianCalendar.DATE,-2)" y los datos de 'micalendario' cambian a los siguientes: año 2006, mes 1, dia 27.
Como pueden observar esto esta mal, ya que aunque febrero tenga 28 dias, enero tiene 31, y al restar dos dias del '1 de febrero' el resultado deberia ser '30 de enero' y no '27 de enero'.
He realizado algunos intentos para ver si encontraba el fallo, he cambiado las instacias de GregorianCalendar a Calendar, he probado con otros meses.
El problema surje siempre cuando al sumar/restar dias paso de un mes a otro. Ademas en otra parte del código calculo el 'DAY_OF_WEEK' y solo me funciona para los dias de febrero, nose porque como le ponga otro mes (al menos del 2006) no calcula bien el dia tampoco.
Bueno espero haberme explicado y que alguien pueda ayudarme.
Un Saludo.