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

Parsear un string de fecha

Estas en el tema de Parsear un string de fecha en el foro de Java en Foros del Web. Hola amigos! Me estoy volviendo loco con la tontería de parsear una fecha en string a date. Mirad mis líneas hacen lo siguiente: String date ...
  #1 (permalink)  
Antiguo 01/10/2010, 02:00
 
Fecha de Ingreso: marzo-2006
Mensajes: 66
Antigüedad: 18 años, 1 mes
Puntos: 2
Parsear un string de fecha

Hola amigos!
Me estoy volviendo loco con la tontería de parsear una fecha en string a date.

Mirad mis líneas hacen lo siguiente:

String date = "Fri Oct 01 09:04:13 CEST 2010";
DateFormat f = new SimpleDateFormat("E MMM dd HH:mm:ss zzz yyyy");
Date fechaToken = (Date)f.parse(date);

La ejecución de esto produce una excepción Unparseable date.

Probando me he dado cuenta de que me parsea bien la fecha si quito el día de la semana de la fecha en cuestión y la "E" del patrón.

Por eso, sé que el problema está en el día de la semana.

¿tenéis idea donde está mi fallo?

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 01/10/2010, 02:24
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: Parsear un string de fecha

El problema puede estar en el idioma, le estás pasando una friday, cuando seguramente tienes el Locale en español.
  #3 (permalink)  
Antiguo 01/10/2010, 02:31
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Parsear un string de fecha

DateFormat f = new SimpleDateFormat("E MMM dd HH:mm:ss zzz yyyy");

PRUEBA CON ESTO:

DateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");

Tengo la sensación que hay que ponerlo tal cual, con el número de elementos que posee el día, es decir 3.
  #4 (permalink)  
Antiguo 01/10/2010, 02:41
 
Fecha de Ingreso: marzo-2006
Mensajes: 66
Antigüedad: 18 años, 1 mes
Puntos: 2
Respuesta: Parsear un string de fecha

Hola amigos, gracias por vuestras respuestas:

Xerelo: voy a probar eso ahora mismo y os cuento
Fuzzylog: se me ha olvidado decir eso al principio: ya he probado lo que comentas y nada.

Voy a tirar por lo que dice Xerelo.

Muchas gracias, en breve actualizo el post
  #5 (permalink)  
Antiguo 01/10/2010, 02:43
 
Fecha de Ingreso: marzo-2006
Mensajes: 66
Antigüedad: 18 años, 1 mes
Puntos: 2
Respuesta: Parsear un string de fecha

Justo es lo que dice Xerelo!!! Era poner Locale.ENGLISH en la constructora de SimpleDateFormat.
Tiene su lógica, sí.

Fuzzylog: para tu información. Funciona de las dos formas con E y con EEE.


Muchas gracias a los dos!

Etiquetas: string, parse, 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 17:14.