`
redsky008
  • 浏览: 351703 次
  • 性别: Icon_minigender_1
  • 来自: 成都正在项目
社区版块
存档分类
最新评论

转 Java事件与本地时间相差8小时解决

 
阅读更多
问题:

1.new Date() 得到的时间 和系统相差 相差8个小时

2.eclipse控制台打印的时间与系统相差 相差8个小时

3.log4j日志的时间与与系统相差 相差8个小时

上述问题其实是同一个问题。

原因:java获得的时区跟系统的时区不一样

解决方法如下:
转:http://www.huomo.cn/developer/article-a2a.html

1.在代码前加上下面这句话就行了:TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");TimeZone.setDefault(tz)

2.在tomcat中修改catalina.bat文件的 set JAVA_OPTS 在后面加上-Duser.timezone=GMT+08

3.修改注册表中的默认时区改成(GMT+08:00) 北京,重庆,香港特别行政区,乌鲁木齐

如果还不行看下:从正常的并且是相同系统的机器中导出HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones 项,然后导入到自己机器中 。

以上三种方法都是解决方法。

在修改时区的时候最好用代码看下JAVA获得的时区是什么时区,代码如下:

Properties props=System.getProperties();
  Iterator iter=props.keySet().iterator();
  while(iter.hasNext())   String key=(String)iter.next();
  System.out.println(key+" = "+ props.get(key));
  }

user.timezone=   就是JAVA获得的时区,然后再看操作系统的时区。去改注册表吧。

分享到:
评论

相关推荐

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

    然而,有时我们可能会遇到一个常见问题,即从Java程序中获取到的时间与实际时间相差8小时,这主要是由于时区设置不正确导致的。这个问题在跨时区开发和运行应用时尤为突出。 首先,我们需要理解Java中的日期和时间...

    解决jdk相差8小时

    在Java开发过程中,我们经常会遇到时间处理的问题,尤其是在涉及到服务器与本地时间的比较或转换时。"解决jdk相差8小时"这一主题,主要是指在使用Java Development Kit (JDK) 进行编程时,发现系统时间与JDK解析的...

    Spring项目前端显示的时间差8小时分析

    - 当用户界面(前端)显示的时间与服务器(后端)返回的时间相差8小时,可能的原因包括: - 后端服务器与前端应用采用不同的默认时区。 - JSON序列化/反序列化过程中未指定时区,导致默认时区被使用。 - 数据库...

    MongoDB存储时间时差问题的解决方法

    3. **getTimezoneOffset()**:JavaScript中的这个函数返回本地时间与格林威治时间的时差,单位为分钟。在中国,这个值通常是-480(代表480分钟,即8小时)。 4. **toISOString()**:Date对象的这个方法会将日期和...

    关于tomcat的8小时时间差.pdf

    在描述中,开发者遇到了一个后台取数据时遇到的时间显示不准确的问题,具体表现为本地时间与实际时间相差8小时,即时间慢了8小时。这个问题可能由多种原因引起,下面将详细介绍可能的原因及解决方法。 1. **Java...

    DateUtil.java

    6. **日期间隔计算**:可能会有计算两个日期之间相差的天数、小时数或秒数的方法。 7. **日期格式的国际化支持**:如果`DateUtil`考虑了多语言环境,它可能包含了对不同地区日期格式的支持,使用`java.text....

    MySQL插入时间差八小时问题的解决方法

    MySQL在处理时间时有时会出现插入时间与本地时间相差八小时的问题,这通常是由于时区设置不正确导致的。本文将深入探讨这个问题,并提供两种解决方案。 首先,我们要理解MySQL中的时间存储方式。MySQL默认使用UTC...

    对时间格式的转换

    3. **时区转换**:当涉及不同地区的时间,需要进行时区转换,如将UTC时间转换为本地时间。 4. **时间戳转换**:将日期和时间转换为Unix时间戳或反之,常用于网络通信和数据库存储。 5. **日期计算**:计算两个日期...

    Java时区转换实例代码解析

    因此,同一时刻在不同的时区会有不同的本地时间。 时间通常以格式化的字符串表示,如"2019-11-5 20:05"。然而,这个字符串仅表明了一个相对的本地时间,没有包含时区信息。如果要准确地表示全球通用的时间,需要...

    mybatis-plus的自动填充时间的问题(添加到数据库的时间比当前时间多4个小时)

    当出现插入数据库的时间与本地时间相差4小时的情况,原因可能在于以下几个方面: 1. **数据库服务器时区设置**:数据库服务器可能使用了不同于本地系统的时间区。例如,如果数据库服务器设置为UTC(协调世界时),...

    window XP系统 恢复jvm默认时区为东八区

    然而,在某些情况下,比如安装了特定的微软安全补丁后,JVM可能会显示非本地时间,而是显示为格林尼治标准时间(GMT),导致与中国的东八区时区相差八小时。这个问题通常是由于系统注册表中的时区设置发生了变化。 ...

Global site tag (gtag.js) - Google Analytics