la clase calendar tiene un comportamiento "raro" en los meses.
Enero es el mes 0, y diciembre el mes 11. Vamos q los meses se cuentan desde 0-11.
El mes 6 es julio.
Por cierto, la clase calendar tiene utilidades para sumar/restar dias, meses , años, horas a una fecha sin necesidad de realizar cuentas. Por ejemplo
Código PHP:
/**
* Añadir dias/meses/años,... a un date
*
* @param _date
* @param _field
* @param _amount
* @return Date
*/
public static Date addDate(java.util.Date _date, int _field, int _amount) {
Calendar fecha = Calendar.getInstance();
fecha.setTime(_date);
fecha.add(_field, _amount);
return fecha.getTime();
}
el parametro date es la fecha de entrada.
l parametro field el campo a sumar (Calendar.DATE,Calendar.MONTH,Calendar.YEAR,.....)
el parametro amount, el numero que quieres sumar (para restar el numero pasarlo como negativo)