Przetwarzanie ciągu Java na datę GMT

Próbuję przeanalizować ciąg, który reprezentuje datę za pomocą GMT, ale drukuje się w mojej strefie czasowej na moim komputerze (pacyficznym). Po uruchomieniu poniższego otrzymuję dane wyjściowe poniżej. Jakieś pomysły, jak zdobyć parsowanie, aby przeanalizować i zwrócić datę GMT? Jeśli spojrzysz poniżej, ustawiam strefę czasową za pomocą format.setTimeZone (TimeZone.getTimeZone („GMT”)); ale nie daje pożądanego rezultatu.

dane wyjściowe z poniższego kodu:

Pn Paź 29 05:57:00 PDT 2012

 package javaapplication1;

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.TimeZone;


    public class JavaApplication1 {

        public static void main(String[] args) throws ParseException {
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
            format.setTimeZone(TimeZone.getTimeZone("GMT"));
            System.out.println(format.parse("2012-10-29T12:57:00-0000"));
        }
    }

questionAnswers(4)

yourAnswerToTheQuestion