Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/07/2014, 12:49
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: SimpleDateFormat no funciona correctamente

El metodo parse() de simpledateformat coge un string con el formato que le has indicado en su constructor "yyyy-MM-dd" y lo convierte en Date. Pero el texto que le estás pasando lo está cogiendo de tu jformattedtextfield en el que dices que metes 02-07-2014, así que ese código debería darte una excepción, ya que el texto que pasas no cuadra con el formato que SimpleDateFormat espera. Y si no da la excepción, hará la conversión de cualquier manera con resultado insesperado.

Si quieres convertir con SimpleDateFormat, debes usar dos SimpleDateFormat, uno con el formato "dd-MM-yyyy" del formated text field para sacar el date

xdxd = sdf.parse(fechastr);

y otro con el formato de base de datos "yyyy-MM-dd" para convertir ese date a un texto "yyyy-MM-dd".

String fechaBaseDatos = otroSimpleDateFormat.format(xdxd);

Se bueno.
__________________
Apuntes Java
Wiki de Programación