浏览 8616 次
锁定老帖子 主题:关于eclipse的时间问题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-08-01
运行此语句 System.out.println(new Date()); 比如我的系统时间是11点,但是控制台打印出来的时间却是3点,请问是哪里设置出问题了吗? 经过网络搜索 终于发现 原来是因为注册表损坏了的原因 如果遇到类似问题 可以将附件里面的注册表导入 即可解决了 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-08-01
你的是什么系统?一般来说这样的问题不是Eclipse引起的,而是JVM的默认时区与你系统设置的时区的时差问题引起的
|
|
返回顶楼 | |
发表时间:2008-08-01
恩 问题不是eclipse引起的 我直接在命令提示符下面编译 打印也一样的差8个小时
我是XP的系统 设置的时区就是中国的时区 GMT+8 估计应该是JVM的时区问题 但是怎么设置呢? |
|
返回顶楼 | |
发表时间:2008-08-02
参考一下:
System.setProperty("user.timezone", "America/Los_Angeles"); System.out.println(new Date()); 其中setProperty跟在JVM设置参数-Duser.timezone=America/Los_Angeles是等效的。 |
|
返回顶楼 | |
发表时间:2009-02-10
问题解决!!!
请看 http://lrz0534.iteye.com/blog/222887 和 http://huiy.iteye.com/blog/200512 java时区问题 问题描述:Window XP 系统自己能够读取正确的时间,但是用java获取的时间始终与北京时间相差八个小时。 原因分析: 1.系统本身时区设置错误(可以排除,上面已经交代系统能够获取正确时间) 2.注册表出现异常。 注册表对应项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones 解决之道: 1.备份Time Zones这一项 2.从正常的并且是相同系统的机器中导出该项,然后倒入到自己机器中 该注册表文件下载地址: http://lrz0534.iteye.com/topics/download/7e672ca9-c77c-3fcb-b457-c24e731a3bdc |
|
返回顶楼 | |
发表时间:2009-07-03
非常感谢,我出现这问题已经好长时间了,都没有解决,今天下载了注册表文件,更新注册表信息,立马就可以获得正确的时间了
|
|
返回顶楼 | |