Hola amig@s:
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:
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);
}
Luego la función es la siguiente:
Código:
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;
Se supone que ambos métodos deberian devolverme la cadena que le paso en una fecha válida, pero no hay forma...
Mil gracias!!