
02/07/2014, 12:49
|
 | Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 5 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. |