Cadena de fecha aproximada en Java [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Convertir una cadena compatible con ISO 8601 a java.util.Date 25 respuestasJava - Formateador SimpleDateFormat para devolver el tiempo de época con milisegundos [duplicado] 6 respuestas

Tengo fecha en el formato "aaaa-MM-dd'T'HH: mm: ss.sssZ". por ejemplo, la fecha es "2018-07-17T09: 59: 51.312Z". Estoy usando el siguiente código para analizar la cadena en Java.

  String date="2018-07-17T09:59:51.312Z";
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.sssZ");
   Date transactionDateTime = simpleDateFormat.parse(date);

Esto me está dando "Fecha no analizable:" Excepción. ¿Alguien puede decirme cómo hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta