Analizando el formato de fecha ISO 8601 como 2015-06-27T13: 16: 37.363Z en Java [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Java / convertir ISO-8601 (2010-12-16T13: 33: 50.513852Z) a objeto Date 3 respuestasEstoy tratando de analizar unString
utilizandoSimpleDateFormat
.
Este es mi código actual:
public String getCreatedDateTime() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-ddEHH:mm:ss.zzzz");
try {
Date date = simpleDateFormat.parse("2015-06-27T13:16:37.363Z");
return date.toString();
} catch (ParseException e) {
return "Error parsing date";
}
}
Como puede ver, acabo de poner una constante en el método parse () para fines de prueba.
Entonces, esto es lo que estoy tratando de analizar:
2015-06-27T13: 16: 37.363Z
Este es elSimpleDateFormat
patrón que estoy usando:
aaaa-MM-ddEHH: mm: ss.zzzz
Sigo recibiendo la ParseException.
Sé que probablemente se deba al .zzzz al final, pero no tengo idea de lo que podría representar .363Z, así que solo usé algunas letras al azar. Mala idea.
Apreciaré mucho tu ayuda. ¡Gracias!