原帖地址: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小时的情况,这通常是因为JVM的默认时区设置为UTC(协调世界时),而你的本地时区可能是东八区(中国北京时间)。UTC比北京时间晚8小时,因此造成了时间差。 解决这个问题的方法有...
2. **时间差计算**:获取两个`Date`对象之间的时间差,并将其转换为所需的单位(如天、小时、分钟等)。 - **代码示例**: ```java long diff = d1.getTime() - d2.getTime(); // 获取毫秒数差值 long days = ...
由于巴黎比北京晚7小时,纽约晚12小时,所以需要相应地减少小时数。`get`方法用来获取特定的日期时间字段,如年、月、日、小时等。最后,使用`System.out.println`打印出调整后的日期时间。 这些题目旨在考察Java...
它提供了一系列的方法来获取日期和时间信息,如年、月、日、小时、分钟等。此外,`Date`类还提供了几个重要的方法用于比较日期,包括`after()`、`before()`和`equals()`等。 #### 二、比较两个Date对象的方法 ####...
PST是美国西部地区使用的时区,比UTC晚8小时。在Java中,我们使用`ZoneId`类来获取特定的时区信息,例如`ZoneId.of("America/Los_Angeles")`对应PST。 3. **时间转换** 要将UTC时间转换为PST,我们需要首先创建一...
然而,即使是这样的优化,编译Poky仍然需要一整晚的时间,而编译Android则大约需要一个小时。 在编译过程中,遇到了两个主要问题。第一个问题是关于Python和JDK的安装。Google官方文档提供了Python和JDK的下载链接...
按照本培训内容,紧扣核心技术,采用理论及演讲和上机操作相结合,并结合实际案例,精讲多练(上课时间:上午、下午及晚上每天8.5--9.5小时),提高实际开发与操作技术,掌握了解最新技术动态应用,通过实际项目实例的...