Converter String para Timestamp 7 miliseconds - Erro : Unparseable date

E ae pessoal beleza?
Alguém já teve esse problema ?
Tenho a data : “2016-10-02T11:37:31.2300892-03:00” e tenho de converter em timestamp.
Mas quando tento converter recebo o erro : Unparseable date: “2016-09-22T13:57:32.2311892-03:00”
Usando o código abaixo
//String ISO_DATE_FORMAT_ZERO_OFFSET = “yyyy-MM-dd’T’HH:mm:ss.SSSSSSSZ”;
String ISO_DATE_FORMAT_ZERO_OFFSET = “yyyy-MM-dd’T’HH:mm:ss.SSSSSSZ”;
//String UTC_TIMEZONE_NAME = “America/Sao_Paulo”;

static SimpleDateFormat provideDateFormat() {
	SimpleDateFormat simpleDateFormat = new SimpleDateFormat(ISO_DATE_FORMAT_ZERO_OFFSET, Locale.US);
	return simpleDateFormat;
}

Alguém pode me ajudar? Não estou encontrando um solução

Assim deu certo:

String data = "2016-10-02T11:37:31.2300892-03:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSSX");
Date parse = sdf.parse(data);
System.out.println(parse);

O caracter X é para time zone nesse formato:

ISO 8601 time zone	-08; -0800; -08:00

FONTE: https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

Muittimo obrigado, lhe agradeço imensamente.