La Conversion de l'heure locale de la zone à l'heure GMT en java

Suis en train de convertir la date qui est dans le fuseau horaire de GMT, j'ai fait quelques chose comme cela

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
        sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
        String gmtStrDate = sdf.format(Calendar.getInstance().getTime());

        System.out.println("GMT 1"+gmtStrDate);

        Date gmtDate = sdf.parse(gmtStrDate);

        System.out.println("GMT 2"+gmtDate);

je suis GMT 1 o/p GMT tz mais GMT 2 o/p est de nouveau de changer de fuseau horaire local...Peut-tél-moi pourquoi?

pour obtenir le GMT 2 o/p GMT j'ai fait comme ceci :

Calendrier calendrier = Calendar.getInstance(Fuseau horaire.getTimeZone("GMT"));
calendrier.setTime(gmtDate);

        System.out.println("GMT 3 = "+calendar.getTime());

mais toujours GMT 3o/p suis en local tz. S'il vous plaît suggérer sur ce.

OriginalL'auteur Sreekar | 2010-01-13