Foros del Web » Programación para mayores de 30 ;) » Java »

Pasar fecha de String a Date(PROBLEMAS)

Estas en el tema de Pasar fecha de String a Date(PROBLEMAS) en el foro de Java en Foros del Web. Buenas, estoy trabajando con JDateChooser, y necesito guardar la fecha en un string, para luego introducirla en otro JDateChooser, pero me da un error al ...
  #1 (permalink)  
Antiguo 26/08/2010, 03:17
 
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 14 años, 7 meses
Puntos: 0
Pasar fecha de String a Date(PROBLEMAS)

Buenas, estoy trabajando con JDateChooser, y necesito guardar la fecha en un string, para luego introducirla en otro JDateChooser, pero me da un error al intentar realizar el cambio de String a DAte, uso la siguiente funcion

public void actualizaFecha(String nombreDato, String valorDato){
for(int i=0; i< listaFecha.size(); i++){
if(listaFecha.get(i).getName().equals(nombreDato)) {
Date fecha=StrtoDate( listaFecha.get(i).getDateFormatString(), valorDato);
listaFecha.get(i).setDate(fecha);
}
}
}

public Date StrtoDate(String pformat, String pdatestr){
Date date = null;
System.out.println("Formato Fecha: "+pformat+ " .");
SimpleDateFormat df = new SimpleDateFormat(pformat);
try {
date = df.parse(pdatestr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date;
}

ava.text.ParseException: Unparseable date: "Sat Aug 07 10:37:22 CEST 2010"
at java.text.DateFormat.parse(DateFormat.java:337)

Ese es mi error, no se si tendra que ver que el tipo de formato es "dd-MMM-yyyy" y la fecha se guarda de forma "Sat Aug 07 10:37:22 CEST 2010" .

Espero que puedan ayudarme pues me urge mucha prisa, un saludo.
  #2 (permalink)  
Antiguo 26/08/2010, 05:50
 
Fecha de Ingreso: agosto-2010
Mensajes: 15
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Pasar fecha de String a Date(PROBLEMAS)

1) String fecha="28-10-2005";
2) SimpleDateFormat sdf= new SimpleDateFormat("dd-MM-yyyy");
3) java.util.Date d=sdf.parse(fecha);

en la linea 1 debes separar los valores por - y no por /

Espero que te ayude.

http://www.forosdelweb.com/f45/cargar-atibutos-desde-xml-836747/
  #3 (permalink)  
Antiguo 26/08/2010, 05:51
 
Fecha de Ingreso: agosto-2010
Mensajes: 7
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Pasar fecha de String a Date(PROBLEMAS)

Hola ditron77.
Por lo que veo, el error se debe justamente a lo que comentas, el formato de tipo fecha. No te lo va a convertir con un valor tipo "Sat Aug 07 10:37:22 CEST 2010".

Saludos.
  #4 (permalink)  
Antiguo 26/08/2010, 11:59
 
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Pasar fecha de String a Date(PROBLEMAS)

ahi esta mi duda, yo recibo la fecha del JdateChooser con getDate().toString() y asi es cmo me lo guarda, puedo cambiar el formato¿
  #5 (permalink)  
Antiguo 27/08/2010, 02:28
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Pasar fecha de String a Date(PROBLEMAS)

Si el JDateChooser ya te devuelve un Date (getDate() ) ¿Por que lo pasas a String para convertirlo luego de nuevo en Date()?

En todo caso, el problema es que el formato al que pasas la fecha, con toString() usas el formato por defecto, y el formato con el que la lees, el pformat con el que inicializas SimpleDateFormat, son diferentes. Tienes que hacer que coincidan, modificando alguno de los dos. Aunque la mejor solución es no pasar por String, obviamente.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #6 (permalink)  
Antiguo 27/08/2010, 04:15
 
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Pasar fecha de String a Date(PROBLEMAS)

Bueno lo paso a String pues este dato puede ser guardado/leido de un fichero XML.
  #7 (permalink)  
Antiguo 27/08/2010, 04:29
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Pasar fecha de String a Date(PROBLEMAS)

¿Y? Cuando lo tengas que pasar a String para escribirlo en XML lo pasas, pasarlo antes y luego tener que volver a re-crearlo es ineficiente.
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #8 (permalink)  
Antiguo 27/08/2010, 04:31
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 4 meses
Puntos: 41
Respuesta: Pasar fecha de String a Date(PROBLEMAS)

Hay 500 post al respecto, buscá tu duda en el foro antes de crear un tema.
__________________
BadProgrammerException!

Etiquetas: pasar, string, fechas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:10.