`
squall140
  • 浏览: 148457 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Java获取时间比实际时间晚8个小时的解决方法

 
阅读更多
平常只用日期,很少精确到时间,今天偶尔用到了时间,发现小时比本机时间小了8个小时,操作系统是WIN7。时区设置也是+8北京。在网上搜索到可能是注册表坏了,下了一个XP的注册表导入后恢复正常了。

原帖地址:http://huiy.javaeye.com/blog/200512

问题描述:Window XP 系统自己能够读取正确的时间,但是用java获取的时间始终与北京时间相差八个小时。
原因分析:
1.系统本身时区设置错误(可以排除,上面已经交代系统能够获取正确时间
2.注册表出现异常。
注册表对应项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
解决之道:
1.备份Time Zones这一项
2.从正常的并且是相同系统的机器中导出该项,然后倒入到自己机器中

上招不行,还有一招!

1.找到jdk 的安装路径 找到 如:
a) C:\Program Files\Java\jdk1.5.0\jre\lib\zi\Etc;
b) C:\Program Files\Java\jdk1.5.0\jre\lib\zi;
c) C:\Program Files\Java\jre1.5.0\lib\zi\Etc;
d) C:\Program Files\Java\jre1.5.0\lib\zi;
这四个文件路径下找到 GMT 文件 进行删除(注意:在删除之前将其文件备份一下,以防万一);在 C:\Program Files\Java\jdk1.5.0\jre\lib\zi\Etc 下找到 GMT-8 文件复制一份 重命名为 CMT ,将其原来 的 GMT 文件覆盖掉即可!

分享到:
评论

相关推荐

    java获取系统时间与实际相差8小时的解决方法

    当出现Java获取时间与实际相差8小时的情况,这通常是因为JVM的默认时区设置为UTC(协调世界时),而你的本地时区可能是东八区(中国北京时间)。UTC比北京时间晚8小时,因此造成了时间差。 解决这个问题的方法有...

    java判断时间大小

    2. **时间差计算**:获取两个`Date`对象之间的时间差,并将其转换为所需的单位(如天、小时、分钟等)。 - **代码示例**: ```java long diff = d1.getTime() - d2.getTime(); // 获取毫秒数差值 long days = ...

    JAVA高级练习题.pdf

    由于巴黎比北京晚7小时,纽约晚12小时,所以需要相应地减少小时数。`get`方法用来获取特定的日期时间字段,如年、月、日、小时等。最后,使用`System.out.println`打印出调整后的日期时间。 这些题目旨在考察Java...

    比较date类型 判断两个日期的早晚

    它提供了一系列的方法来获取日期和时间信息,如年、月、日、小时、分钟等。此外,`Date`类还提供了几个重要的方法用于比较日期,包括`after()`、`before()`和`equals()`等。 #### 二、比较两个Date对象的方法 ####...

    WhatsYourTimeNow:你的时间是什么?

    PST是美国西部地区使用的时区,比UTC晚8小时。在Java中,我们使用`ZoneId`类来获取特定的时区信息,例如`ZoneId.of("America/Los_Angeles")`对应PST。 3. **时间转换** 要将UTC时间转换为PST,我们需要首先创建一...

    在Ubuntu上编译android.pdf

    然而,即使是这样的优化,编译Poky仍然需要一整晚的时间,而编译Android则大约需要一个小时。 在编译过程中,遇到了两个主要问题。第一个问题是关于Python和JDK的安装。Google官方文档提供了Python和JDK的下载链接...

    2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班

    按照本培训内容,紧扣核心技术,采用理论及演讲和上机操作相结合,并结合实际案例,精讲多练(上课时间:上午、下午及晚上每天8.5--9.5小时),提高实际开发与操作技术,掌握了解最新技术动态应用,通过实际项目实例的...

Global site tag (gtag.js) - Google Analytics