Umstellung der lokalen Zeitzone auf GMT in Java

Ich versuche, Datum, das in der lokalen Zeitzone ist, in GMT umzuwandeln. Ich habe so etwas getan

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

Ich erhalte GMT 1 o / p in GMT tz, aber GMT 2 o / p wechselt wieder in die lokale Zeitzone ... Kann mich jemand anrufen, warum?

um die GMT 2 o / p in GMT zu bekommen, hat mir das gefallen:

Kalender calendar = Calendar.getInstance (TimeZone.getTimeZone ("GMT")); calendar.setTime (gmtDate);

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

aber immer noch GMT 3o / p bin immer in lokalen tz. Bitte schlagen Sie dies vor.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage