Konwersja lokalnej strefy czasowej na GMT w java

Próbuję przekonwertować datę, która jest w lokalnej strefie czasowej na GMT, zrobiłem coś takiego

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);

dostaję GMT 1 o / p w GMT tz, ale GMT 2 o / p ponownie zmienia się na lokalną strefę czasową ... Czy którykolwiek tel może mi pomóc?

aby uzyskać GMT 2 o / p w GMT, zrobiłem to tak:

Calendar calendar = Calendar.getInstance (TimeZone.getTimeZone („GMT”)); calendar.setTime (gmtDate);

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

ale nadal GMT 3o / p dostaję się do lokalnego tz. Proszę zasugerować na ten temat.

questionAnswers(2)

yourAnswerToTheQuestion