Convert iso8601 string formato de data e hora em Java [duplicado]

Esta pergunta já tem uma resposta aqui:

Converting String compatível com ISO 8601 para java.util.Date 25 respostas

Todos

Sei que fiz uma pergunta semelhante ao analisar uma sequência de datas ISO8601 em uma Data usando Java antes, mas esse é um problema mais específico ao usar a classe SimpleDateForma

Eu li o artigoWiki ISO8601 Date.

Recebi um arquivo XML de um cliente com data e hora com o seguinte formato:

2012-08-24T12: 15: 00 + 02: 00

De acordo com o artigo da Wiki, isso é válido, o que é justo o suficient

Dado o código a seguir para analisar essa seqüência, é lançada uma ParseException com a mensagem "Data não analisável:" 2012-08-24T12: 15: 00 + 02: 00 "".

String inputDate = "2012-08-24T12:15:00+02:00";
String format = "yyyy-MM-dd'T'HH:mm:ssz";

SimpleDateFormat sdf = new SimpleDateFormat(format);
Date d = sdf.parse(inputDate);

O problema está no cólon no especificador de fuso horário. +02: 00 no fuso horário faz com que a exceção seja lançada. +0200 funciona bem.

Pergunta é, é possível analisar esse tipo de string com o SimpleDateForma

Obrigad

Andez

questionAnswers(2)

yourAnswerToTheQuestion