Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/10/2008, 13:24
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Respuesta: Para pensar, a no ser que alguien me de una solucion!

Cita:
Iniciado por xayide Ver Mensaje
Solo me falta una cosita

al hacer

Calendar fin=cal_fin;
fin.add(Calendar.MONTH,-1);


Luego hago
System.out.println("ultimo periodo:"+cal_fin.getTime());

y a cal_fin se le ha quitado un mes, es decir, que el hacer fin.add(Calendar.MONTH,-1) no sólo se le aplica a fin, si no también a cal_fin.

¿Cómo puede ser eso?
fin y cal_fin son el mismo objeto apuntado por dos variables diferentes, así que cuando cambias el objeto a través de uno de los "nombres", se cambia en los dos. Si quieres una copia, prueba con Calendar fin = (Calendar)cal_fin.clone(); por ejemplo.


Cita:
Iniciado por xayide Ver Mensaje
y ya de paso, cómo puedo convertir

Tue Apr 22 00:00:00 CEST 2008

en

22-4-2008

???

gracias
En una palabra: SimpleDateFormat .

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.