Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2013, 17:57
Avatar de henrri
henrri
 
Fecha de Ingreso: enero-2011
Mensajes: 40
Antigüedad: 14 años, 1 mes
Puntos: 3
Sumar un mes en java

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
__________________
consigue un trabajo que te guste y nunca mas volverás a trabajar...