Código:
proxima letra sera: 09/05/2013SimpleDateFormat 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/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