`
squall140
  • 浏览: 146231 次
  • 性别: 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小时的解决方法

    UTC比北京时间晚8小时,因此造成了时间差。 解决这个问题的方法有以下几种: 1. **设置JVM时区**: 在启动Java应用时,可以通过命令行参数 `-Duser.timezone=Asia/Shanghai` 来指定时区,将时区设置为亚洲上海,...

    java 获取系统时间错误,少了8小时

    如果开发者期望获取的是协调世界时间(UTC),但程序却返回了一个比预期晚8小时的结果,可能是因为以下原因: 1. **时区设置不正确**:确保代码中设置的时区是正确的。例如,使用`TimeZone.setDefault(TimeZone....

    java得到的时间与系统时间差N个小时的解决办法.doc

    解决 Java 获取时间与系统时间差 N 个小时的问题 在 Java 中获取时间时,可能会出现与系统时间相差 N 个小时的情况。这种情况通常是由于 Java 的时区设置不正确所致。下面将详细介绍解决该问题的方法。 时区设置是...

    用java获取网络时间

    ### 使用Java获取网络时间 在开发过程中,为了确保时间数据的准确性与同步性,开发者有时会需要从网络上获取标准时间。例如,在某些应用中,为了避免因本地系统时间设置错误而导致的问题,可以通过网络来获取一个...

    java的常用的获取时间的方法

    本文将详细介绍Java中常用的时间处理方法,特别是基于`java.util.Date`、`java.text.SimpleDateFormat`、`java.util.Calendar`等类的操作,以及如何通过这些方法获取当前时间、计算日期差、获取周、月、年的第一天和...

    java获取文件创建时间

    这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO(New I/O)API可以实现这一功能。 #### 基本概念 1. **文件属性**:在计算机系统中,每个文件都有一个...

    java中 new date() 打印出的时间与系统时间错了八小时的解决方法

    如果你所在的时区与UTC有八小时的差异,如在中国,那么不考虑时区的情况下,`new Date()` 打印出的时间就会比系统时间晚8小时。 解决这个问题的方法主要有两种: 1. **设置Java虚拟机(JVM)时区**: 在启动Java...

    java中获取系统时间

    本文将详细介绍三种常用的获取系统时间的方法,并通过一个示例程序来具体演示这些方法的实际应用。 #### 方法一:使用`java.util.Date` ##### 代码实现 ```java Date date1 = new Date(); System.out.println(...

    java 获取标准北京时间

    java 获取标准北京时间 标准北京时间 北京时间 网络时间 internet时间

    JAVA8时间插入mysql少了8小时的解决办法(csdn)————程序.pdf

    在Java 8中,开发人员经常遇到一个棘手的问题,即在使用MyBatis或任何其他JDBC驱动程序将`LocalDateTime`对象插入MySQL数据库时,时间会比预期少8小时。这个问题通常与时区设置有关,特别是涉及到数据库服务器和Java...

    WIN7 JAVA获取时间有问题

    标题“WIN7 JAVA获取时间有问题”指出的问题可能涉及到在Windows 7操作系统中使用Java编程语言时,遇到时间处理的异常或不准确的情况。这可能是由于Java的时区设置、系统时间与程序之间的交互,或者是Java运行环境...

    java获取标准格林尼治时间

    java 获取标准格林尼治时 标准格林尼治时间 标准时间

    java 获取当前时间

    `java.text.DateFormat`则提供了一个方便的方法来格式化或解析日期/时间字符串。 #### 1. `java.util.Date`类的基本用法 - **创建Date对象**: - 可以通过`new Date()`构造方法创建一个`Date`对象,它表示的是创建...

    java获取某一时间

    根据给定文件的信息,本文将深入探讨 Java 中与时间处理相关的知识,重点在于获取特定日期的方法及其实现细节。文章将覆盖如下知识点: 1. **Java 时间类的基础介绍** 2. **日期格式化与解析** 3. **获取当前日期、...

    JAVA获取系统时间.txt

    ### JAVA获取系统时间知识点详解 在Java编程语言中,获取并格式化系统当前时间是一项非常基础且常用的操作。本文档将详细介绍如何利用Java内置类来实现这一功能,并深入探讨其中涉及的重要概念和技术细节。 #### ...

    java如何获取时间

    ### Java中获取时间的方法 在Java中,时间的获取与处理是常见的需求之一,尤其是在开发涉及日期、时间计算的应用程序时。本文将详细介绍如何在Java中获取系统当前时间,并通过不同的类来展示获取时间的不同方式。 ...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    在这个类中,可能包含了各种方法来计算两个`java.util.Date`对象之间的时间差,包括年、月、日、时、分和秒。以下是一些关于如何在Java中处理此类问题的知识点: 1. **日期和时间类**:在Java中,`java.util.Date` ...

    java 获取2个时间中的每一天

    java 获取2个时间中的每一天

    java获取服务器基本信息的方法

    - **CPU使用率**:`getCpuPerc()`方法可以返回CPU的使用情况,包括用户使用量、系统使用量、空闲时间和总使用时间等。 4. **内存信息**: - **总内存**:`Mem`类可以获取系统的总内存信息,包括Total(总内存)、...

    修改jdk区时 解决jdk的时间比当前系统时间晚8个小时问题

    有时候发现jdk的时间比当前系统时间晚8个小时 可以通过修改winXP的注册表来解决 仅限于XP系统 其他系统没有测试

Global site tag (gtag.js) - Google Analytics