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

[SOLUCIONADO] Parsear fechas

Estas en el tema de Parsear fechas en el foro de Java en Foros del Web. Hola amigos, tengo una duda que necesito que alguien me ayude a solucionar. Cuándo yo obtengo la fecha de creación de un documento, obtengo por ...
  #1 (permalink)  
Antiguo 16/02/2016, 04:08
 
Fecha de Ingreso: abril-2013
Mensajes: 75
Antigüedad: 11 años
Puntos: 2
Parsear fechas

Hola amigos, tengo una duda que necesito que alguien me ayude a solucionar.
Cuándo yo obtengo la fecha de creación de un documento, obtengo por ejemplo, lo siguiente:
Tue May 19 11:42:11 CEST 2015
Necesito parsear la anterior fecha a la siguiente:
2015-05-19T09:42:11Z
También he observado, que en otros documentos puedo obtener algo así:
Mon Jan 18 13:05:41 CET 2016
y su equivalente sería:
2016-01-18T12:05:41Z
Alguien podría ayudarme? Estoy realmente perdido, no entiendo qué significa el segundo formato de las fechas. Un saludo
  #2 (permalink)  
Antiguo 16/02/2016, 06:44
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Parsear fechas

Buenas

El segundo formato es una fecha en formato ISO 8601: https://fr.wikipedia.org/wiki/ISO_8601

La Z al final significa que ha hora esta expresada en tiempo UTC.

Hacer la conversion es tan sencillo como esto:

Código Java:
Ver original
  1. TimeZone tz = TimeZone.getTimeZone("UTC");
  2. DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
  3. df.setTimeZone(tz);
  4. String fechaAsISO = df.format(tufecha);

Un saludo
__________________
If to err is human, then programmers are the most human of us

Etiquetas: parsear
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 12:45.