Преобразование местного часового пояса в GMT в Яве

Я пытаюсь конвертировать дату, которая находится в местном часовом поясе в GMT, я сделал что-то вроде этого

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

я получаю GMT 1 o / p в GMT tz, но GMT 2 o / p снова меняется на местный часовой пояс ... Может кто-нибудь сказать, почему?

чтобы получить GMT 2 o / p в GMT, я сделал это так:

Календарь календарь = Calendar.getInstance (TimeZone.getTimeZone ("GMT")); calendar.setTime (gmtDate);

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

но все еще GMT 3o / p получаю в местном tz. Пожалуйста, предложите по этому вопросу.

Ответы на вопрос(2)

Ваш ответ на вопрос