Пытается дата, которая находится в часовом поясе по Гринвичу конвертировать, я сделал некоторые вещи, как этогоПреобразования местного часового пояса к GMT в Java
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-о/р в GMT TZ, но GMT 2 o/p снова меняется на местный часовой пояс ... Может ли кто-нибудь позвонить мне почему?
, чтобы получить GMT 2 о/р по Гринвичу я сделал так:
календарь календарь = Calendar.getInstance (TimeZone.getTimeZone ("GMT")); calendar.setTime (gmtDate);
System.out.println("GMT 3 = "+calendar.getTime());
, но все еще GMT 3o/p am получают в местном tz. Пожалуйста, предложите об этом.
Здравствуйте, Nanda, Спасибо за обновление, но вот если я еще раз отформатирую его, я получу его как строку справа, но я хочу попасть в Date, поэтому я пытался его разобрать. Если у вас есть какие-либо идеи, сообщите мне. – Sreekar
Привет ... если это ваше намерение, у вас есть правильный результат. Вы должны напечатать его правильно (в GMT). System.out.println ("GMT 3 =" + sdf.format (calendar.getTime())); calendar.getTime() содержит данные, которые вы хотите. – nanda