buen dia gente, la cuestion es la siguiente, tengo un arreglo que me debe calcular los siguientes fechas de vencimientos de cuotas, el dia es estatico (10 de cada mes), solo debe sumar los meses o sumar el año y restar los meses, en caso de ser mes 12, adhiero parte del codigo:
Procedimiento que calcula la nueva fecha:
Cita: private String vence (String ydia,String ymes, String yannio){
int xmes = Integer.parseInt(ymes);
int xannio = Integer.parseInt(yannio);
int xdia = Integer.parseInt(ydia);
if (xmes == 12){
xmes = xmes + 1;
}
else if (xmes > 12){
xmes = xmes - 12;
xannio = xannio + 1;
}
ydia = Integer.toString(xdia);
ymes = Integer.toString(xmes);
yannio = Integer.toString(xannio);
vencimiento = (yannio + "-" + ymes +"-" + ydia);
System.out.println("llega");
return vencimiento;
}
Procedimiento que carga grilla y ejecuta la estructura repetitiva:
Cita: private void cargagrilla(){
String fecha1,xcuota;
Calendar c = new GregorianCalendar();
int ycuota = 1;
xcuota = Integer.toString(ycuota);
ydia = "10";
ymes = Integer.toString(c.get(Calendar.MONTH)+1);
yannio = Integer.toString(c.get(Calendar.YEAR));
fecha1 = (yannio + "-" + ymes +"-" + ydia);
System.out.println (fecha1);
for (int i = 0; i<12 ; i++){
vence (ydia,ymes,yannio);
try{
javax.swing.table.DefaultTableModel dt;
dt = (javax.swing.table.DefaultTableModel)grilla.getMod el();
String datos[] = new String[] {xcuota,txtmontocuota.getText(),vencimiento};
dt.addRow(datos);
ycuota = ycuota + 1;
}catch(Exception e){
javax.swing.JDialog.setDefaultLookAndFeelDecorated (true);
javax.swing.JOptionPane.showMessageDialog(this,e.g etMessage(),
"oima",javax.swing.JOptionPane.INFORMATION_MESSAGE );}
}
}
Agrego tambien el lugar donde declaro las variables:
Cita: String ymes,yannio,ydia;
String vencimiento;
Y COMO RESULTADO OBTENGO ESTO:
[URL="http://www.subirimagen.org/host1/images/950GRILLA.jpg"]http://www.subirimagen.org/host1/images/950GRILLA.jpg[/URL]
Simpre carga lo mismo, puede que los parametros del "for" esten mal ya que solo trataba de hacer una prueba preliminar, si pueden echarme una manito, me seria de gran ayuda. gracias