操作系统:windows 2008
服务:weblogic92
JDK:1.5放到系统上new date时间比当前时间少8个小时。如何配置JVM启动的时候+8
还是其他地方配置,

解决方案 »

  1.   

    好像跟JDK有关,你换一个试试。
      

  2.   

    我也觉得是系统时间的问题一般都是取的运行的jvm所基于的底层系统的时间,你可以测试下修改系统时间,看new java.util.Date();是否也会相应变化。
      

  3.   

    先看看你自己电脑的时间是不是正确的
    然后检查你的JVM(执行new Date()方法的地方)的时间是不是正确
    修改成正确的时间就没问题了
    估计是你电脑是新的
    然后2008的系统中也没怎么修改时间的吧
    试试吧
    不行的话就贴图再来
      

  4.   

    这是jdk原因,找到jre\lib\zi\Etc,找到你要的时区,比如GMT+8,然后复制到jre\lib\zi,删除此目录下的GMT(最好做个备份),然后把复制过来的GMT+8重命名成GMT,搞定
      

  5.   

    这意思new Date()就必须得用GMT时区,而不管当前电脑所处的真正时区?这有点不太合乎逻辑啊。退一步说,我一下载好jdk,没有操作什么GMT,默认就会正常识别,楼主是为什么会碰到这种情况?