import java.util.*;
import java.text.*;
class A{public static void main(String s[]){
 Calendar c=Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
System.out.println(c.getTime());
}
}
显示时间总是与实际时间少12小时30分
该怎么解决啊!!

解决方案 »

  1.   

    系统是win2003,右下角的时间是对的
      

  2.   

    用程序取得的系统默认时区却是“America/Caracas”
    然而右下角时间和时区都是正确的
    到底是怎么回事啊
      

  3.   

    1.先把现在的时区改成了随便一个时区(GMT   02:00   安曼   ,不知道在的确的哪儿个角落的地方),系统时间变成当地时间了,这是java取的时间就跟系统时间一致了. 
    2.在把时区改回伟大的东8区,java取的时间就好了. 
    真晕!!
      

  4.   

    为什么要Calendar c=Calendar.getInstance(TimeZone.getTimeZone("GMT+8")); 这样写呢?
    直接用Calendar.getInstance().getTime()不就好了么?Calendar本身就是带时区的啊。