64位系统JAVA new DATE获取时间和系统时间差8小时

linpyi 2012-10-24 12:55:34
操作系统:windows 2008
服务:weblogic92
JDK:1.5

放到系统上new date时间比当前时间少8个小时。

如何配置JVM启动的时候+8
还是其他地方配置,
...全文
1415 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dracularking 2012-10-25
  • 打赏
  • 举报
回复
再说中国时区横跨东五区、东六区、东七区、东八区、东九区等五个地理时区。怎么也不会-8啊,楼主应该没有不在中国吧
dracularking 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

+8结果还更小了当前17点显示1点,要用-8当前才会显示正常。
[/Quote]
这意思new Date()就必须得用GMT时区,而不管当前电脑所处的真正时区?这有点不太合乎逻辑啊。

退一步说,我一下载好jdk,没有操作什么GMT,默认就会正常识别,楼主是为什么会碰到这种情况?
linpyi 2012-10-24
  • 打赏
  • 举报
回复
+8结果还更小了当前17点显示1点,要用-8当前才会显示正常。
wxy2121987 2012-10-24
  • 打赏
  • 举报
回复
这是jdk原因,找到jre\lib\zi\Etc,找到你要的时区,比如GMT+8,然后复制到jre\lib\zi,删除此目录下的GMT(最好做个备份),然后把复制过来的GMT+8重命名成GMT,搞定
zoeg 2012-10-24
  • 打赏
  • 举报
回复
locale
zongxiangqun 2012-10-24
  • 打赏
  • 举报
回复
时区设定的问题
hoiitzc 2012-10-24
  • 打赏
  • 举报
回复
jdk原因
xuhesheng 2012-10-24
  • 打赏
  • 举报
回复
先看看你自己电脑的时间是不是正确的
然后检查你的JVM(执行new Date()方法的地方)的时间是不是正确
修改成正确的时间就没问题了
估计是你电脑是新的
然后2008的系统中也没怎么修改时间的吧
试试吧
不行的话就贴图再来
dracularking 2012-10-24
  • 打赏
  • 举报
回复
我也觉得是系统时间的问题

一般都是取的运行的jvm所基于的底层系统的时间,你可以测试下修改系统时间,看new java.util.Date();是否也会相应变化。
liangtu 2012-10-24
  • 打赏
  • 举报
回复
好像跟JDK有关,你换一个试试。
AngelWings 2012-10-24
  • 打赏
  • 举报
回复
系统时间出问题了吧,你是取的服务器的时间还是本地电脑的时间?
  • 打赏
  • 举报
回复
默认是格林世界。转换为当地时间。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧