Java ParseException ao tentar analisar String to Date

Estou com dificuldade para Analisar / Formatar uma string de Data recebida de um serviço da Web. Eu tentei várias abordagens, mas sem sorte.

Sample Date String:

2011-10-05T03:00:00Z

Exceção

W/System.err(10072): java.text.ParseException: Unparseable date: "2011-10-05T05:00:00Z" (at offset 10)
W/System.err(10072):    at java.text.DateFormat.parse(DateFormat.java:626)

Código de amostra

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:SSSS");
Date date = formatter.parse(info.AiringTime);

Descobri que se eu remover o "T" entre a data e a hora e substituí-lo por um espaço, ele será formatado perfeitamente. Alguém tem alguma sugestão?

--ATUALIZAR-

epois de analisar mais detalhadamente a documentação da API, encontrei o seguinte:

Todos os valores DateTime de resposta estão no formato UTC. Você precisa aplicar o deslocamento UTC para calcular a hora local para exibição.

DateTime é um valor de data e hora especificado em um dos seguintes formatos:

ormato @UTC: AAAA-MM-DDThh: mm: ssZ. Por exemplo: 2011-03-15T02: 00: 00Z.

Hora local com um deslocamento: AAAA-MM-DDThh: mm: ss + ou - hh: mm (deslocamento positivo ou negativo). Por exemplo, para o horário do Pacífico dos EUA: 2011-03-14T06: 00: 00 -08: 00.

Alguma sugestão sobre a abordagem do formato UT

questionAnswers(5)

yourAnswerToTheQuestion