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 respuestas

Estoy 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!

Respuestas a la pregunta(2)

Su respuesta a la pregunta