我想请教一个时间问题:   
例如:我现在有一个美国太平洋时间(GMT-8:00): 2010-11-23 16:07:25
  我想把他转成格林威治时间(GMT)。
       达人快来指教下啊  我在GregorianCalendar、TimeZone、SimpleDateFormat等类之间寻觅无果。。
     快烦死了

解决方案 »

  1.   

    http://www.myfaq.com.cn/A200508/2005-08-10/190857.html
      

  2.   

     唉 结贴吧
           这个问题已经被俺解决了,没那么复杂啊!
     /**
     * GMT +8转换为GMT时间
     * @param time GMT +8的字符串形式的时间
     * @return String
     */
    private static String GMT8ToGMT(String time){
    //time(例如形如:2010-11-24 09:30:56)
    String str[] = time.split(" ");
    String dateArray[] = str[0].split("-");
    String timeArray[] = str[1].split(":");
    int hour = Integer.parseInt(timeArray[0]);
    int min = Integer.parseInt(timeArray[1]);
    int sec = Integer.parseInt(timeArray[2]);
    int year = Integer.parseInt(dateArray[0]);
    int mounth = Integer.parseInt(dateArray[1]);
    int day = Integer.parseInt(dateArray[2]);
    //用传来的time拆分后,构造一个时间对象
    Date date = new Date(year-1900,mounth-1,day,hour,min,sec);
    //以GMT +8 与 GMT 时间的时间差,构造一个GMT时间
    Date date2 = new Date(date.getTime()-8*60*60*1000L);
    SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    return simple.format(date2);
    }