Parar uma string com um fuso horário GMT até a data usando SimpleDateFormat

Estou tendo problemas ao analisar a Data de uma sequência de entrada que tem o seguinte formato:

String input = "Fri Jul 15 12:00:00 GMT+300 2011";
String dateFormat  = "EEE MMM d HH:mm:ss z yyyy";
Date date = new SimpleDateFormat(dateFormat).parse(input);

Uma exceção é lançada:

java.text.ParseException: Unparseable date: "Fri Jul 15 12:00:00 GMT+300 2011"
    at java.text.DateFormat.parse(DateFormat.java:337)

Aposto que tem algo a ver com a sequência GMT. Eu acho que tentei comz, zzz, zZ ezzzZ. Alguma ideia? A entrada éGMT+300 até um formato de entrada padrão válid

questionAnswers(1)

yourAnswerToTheQuestion