2010-01-13 7 views
3

Пытается дата, которая находится в часовом поясе по Гринвичу конвертировать, я сделал некоторые вещи, как этогоПреобразования местного часового пояса к 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. Пожалуйста, предложите об этом.

ответ

2

После 'разбора' вы должны снова отформатировать его перед печатью, например:

System.out.println("GMT 2"+sdf.format(gmtDate)); 

EDIT: Причина в том, ваш gmtStrDate не хранит никакой информации часового пояса

+0

Здравствуйте, Nanda, Спасибо за обновление, но вот если я еще раз отформатирую его, я получу его как строку справа, но я хочу попасть в Date, поэтому я пытался его разобрать. Если у вас есть какие-либо идеи, сообщите мне. – Sreekar

+0

Привет ... если это ваше намерение, у вас есть правильный результат. Вы должны напечатать его правильно (в GMT). System.out.println ("GMT 3 =" + sdf.format (calendar.getTime())); calendar.getTime() содержит данные, которые вы хотите. – nanda

13
import java.util.*; 
import java.text.*; 
public class CurrentTimeToGMT{ 
    public static void main(String args[]){ 
    Date date = new Date(); 
    DateFormat gmtFormat = new SimpleDateFormat(); 
    TimeZone gmtTime = TimeZone.getTimeZone("GMT"); 
    gmtFormat.setTimeZone(gmtTime); 
    System.out.println("Current Time: "+date); 
    System.out.println("GMT Time: " + gmtFormat.format(date)); 

    } 
} 

Выход

 
Current Time: Wed Mar 10 11:21:18 IST 2010 

GMT Time: 3/10/10 5:51 AM 
Смежные вопросы