estoy intentando convertir un String que me iega desde un TextField a Date para luego insertarlo en la base de datos y lo he probado todo, desde el SimpleDateFormat hasta una función que se supone que lo convierte, pero aunque le pida el formato 'yyyy-MM-dd' , por ejemplo si le doy la fecha 2008-12-11, me devuelve Thu Dec 11 00:00:00 CET 2008. Os enseño un poco el código a ver si podeis decirme qué hago mal...
Código:
Luego la función es la siguiente:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); fechagasto = tffchgasto.getText(); Date fecha; try { fecha = sdf.parse(fechagasto); //System.out.println("La fecha es"+fecha); } catch(Exception e) { JOptionPane.showMessageDialog(rootPane, "Fallo al convertir la fecha" + e); }
Código:
Se supone que ambos métodos deberian devolverme la cadena que le paso en una fecha válida, pero no hay forma...public Date StrtoDate(String pformat, String pdatestr) { Date date = null; SimpleDateFormat df = new SimpleDateFormat(pformat); try { date = df.parse(pdatestr); } catch (ParseException e) { e.printStackTrace(); } return date;
Mil gracias!!