Trabajo generando letras de pagos, con los dias de pagos desde 1 al 28 todo bien usando
Código:
SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
//Obtiene la fecha del sistema
Calendar c1 = Calendar.getInstance();
for (int i = 1; i <= 12; i++) {
c1.add(Calendar.MONTH, 1);
System.out.println("proxima letra sera: " + formato.format(c1.getTime()));
}
proxima letra sera: 09/05/2013
proxima letra sera: 09/06/2013
proxima letra sera: 09/07/2013
proxima letra sera: 09/08/2013
proxima letra sera: 09/09/2013
proxima letra sera: 09/10/2013
proxima letra sera: 09/11/2013
proxima letra sera: 09/12/2013
proxima letra sera: 09/01/2014
proxima letra sera: 09/02/2014
proxima letra sera: 09/03/2014
proxima letra sera: 09/04/2014
pero al generar por ejemplo desde el 31/01/2013
el resultado es
proxima letra sera: 28/02/2013
proxima letra sera: 28/03/2013
proxima letra sera: 28/04/2013
proxima letra sera: 28/05/2013
proxima letra sera: 28/06/2013
proxima letra sera: 28/07/2013
proxima letra sera: 28/08/2013
proxima letra sera: 28/09/2013
proxima letra sera: 28/10/2013
proxima letra sera: 28/11/2013
proxima letra sera: 28/12/2013
proxima letra sera: 28/01/2014
es decir en febrero toma el ultimo dia, pero al siguiente toma 28, lo que quisiera es que tome el ultimo de cada mes, algo similar a la funcion gomonth en fox... espero su ayuda gracias