Я пытаюсь преобразовать дату в местном часовом поясе в 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());
, но по-прежнему время по Гринвичу 30:00 / p. Пожалуйста, предложите это.