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