Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/06/2012, 03:30
Vera_
 
Fecha de Ingreso: noviembre-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Problema con fechas

Hola de nuevo!!

Ya probé tu código, que por cierto, me ha gustado , pero el problema es que siempre me da error en el parseo y no se porqué.

He pasado las dos fechas a String:

Código PHP:
public static String fechaP = (String.valueOf(annio-mes-dia)); 
Código PHP:
String fechaD = (String.valueOf(annioD-mesD-diaD)); 

Y he cambiado el formato de Simple date format, porque la fecha y el mes me lo muestra sólo con un número:

Código:
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-M-d");
Llamada a la función:

Código PHP:
DiferenciaFechas(fechaD,PrestamoLibro.fechaP ); 
Y siempre me da error de parseo. Qué puede ser?

De todas formas acabo de arreglarlo con el código que postee al presguntar!!!!
Lo que pasaba es que las dos clases tenían atributos que eran una variable, y al cambiar la fecha del sistema, y al ser una variable también se modificaba en la clase préstamo, y por eso me daba una resta de 0 días. Siemplemente en la clase préstamo cambie los atributos de este modo:

Código PHP:
        public static final int dia = (c2prestamoL.get(Calendar.DATE));
        public static final 
int mes = (c2prestamoL.get(Calendar.MONTH));
        public static final 
int annio = (c2prestamoL.get(Calendar.YEAR));
        public static final 
long milis c2prestamoL.getTimeInMillis(); 
Es decir, añadiendo el "final" me aseguro de que no se cambien. Así funciona!

De todas formas me gustaría que me digas qué es lo que hago mal con tu código para arreglar el error del parser, ya que me gustaría tenerlo por si me sirve en un futuro.

Gracias!