初学java利用System.currentTimeMillis()计算当前时间的问题

刚开始学java,学到用“System.currentTimeMillis()”函数求当前时间,可是我算出来的时间和当前时间差了8个小时,现在是17点,我算出来是9点...贴出源码,求解,谢谢!
为了便于我自己理解,变量用的是拼音,呵呵,不要笑。。

=================================源码==================
public class nowtime {
public static void main(String[] args){
long zonghaomiaoshu = System.currentTimeMillis();
long zongmiaoshu = zonghaomiaoshu / 1000;
long dangqianmiaoshu = zongmiaoshu % 60;
long zongfenshu = zongmiaoshu /60;
long dangqianfenshu = zongfenshu % 60;
long zongshishu = zongfenshu / 60;
long dangqianshishu = zongshishu % 24;
System.out.println("当前时间:" + dangqianshishu + ":" + dangqianfenshu + ":" + dangqianmiaoshu);
}
}

这应该是时区的问题,JAVA里算出的是0时区的时间,咱们是东8区
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-06