`
heipark
  • 浏览: 2096930 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

强制Java使用东八时区方法

 
阅读更多

    今天线上有台服务器时区错误,导致很多使用new Date的Java程序都出现时间错误。

    关于时间的故事是这样的,此时此刻我们和美国人的时间戳都是一样的,都是从1970-1-1 0:0:0开始,只是因为我们的时区不同,所以时间的表现形式不一样。所以当时区出问题时,即使我们的时间是正确的使用Date对象的时候也会出问题。解决办法有两种:

方法一
java -Duser.timezone=GMT+8 <test_class>

 

方法二
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
formatter.setTimeZone(TimeZone.getTimeZone("GMT+8"));

 

    对于时间非常敏感的系统(如计费系统)要监控起系统时间和时区,同时显式指定时区

 

--end

 

分享到:
评论

相关推荐

    java 设置为东八区时间工具类 java 设置为东八区时间工具类

    java 设置为东八区时间工具类 java 设置为东八区时间工具类java 设置为东八区时间工具类 java 设置为东八区时间工具类java 设置为东八区时间工具类 java 设置为东八区时间工具类java 设置为东八区时间工具类 java ...

    java转换时区时间过程详解

    Java时区时间转换是指将一个时区的时间转换成另一个时区的时间,这个过程需要了解时区的概念和计算方法。在本文中,我们将详细介绍时区的概念、UTC时间、格林尼治时间、夏令时、区时转换等知识点,并提供Java代码...

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

    Java使用`java.util.TimeZone`类来处理不同的时区信息。默认情况下,JVM会根据操作系统设置来确定时区。在Windows XP上,这个信息存储在注册表键`HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs\sun\time\zone\auto`下...

    Java完成UTC与BJT时区的转换

    Java初学者练习题,使用if else循环完成,可对初学者提供一定的参考。

    基于java时区转换夏令时的问题及解决方法

    "基于Java时区转换夏令时的问题及解决方法" 在Java中进行时区转换时,需要了解夏令时的概念和时区的...在Java中进行时区转换需要了解夏令时的问题,并使用正确的时区表示方法和时区转换方法,以确保时区转换的正确性。

    java时区转换的理解及示例详解

    在Java中,可以使用useDaylightTime方法来判断某个时区是否使用了DST: boolean isUsingDST = TimeZone.getTimeZone("America/Los_Angeles").useDaylightTime(); System.out.println(isUsingDST); 五、获取当前...

    东八区.reg

    用于向时区中添加(GMT +08:00)北京,重庆,香港特别行政区,乌鲁木齐的选项,使用帮助:https://blog.csdn.net/COCO56/article/details/100807735

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

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

    时区计算方法.pdf

    3. 使用数学计算公式:要计算的区时=已知区时±时区差 4. 获取计算结果 为了便于记忆,我们可以把以上的方法简化为一段话:东为正,西为负;时区大,时间早;时区小,时间迟。大减小,得时差;求大区,加时差;求...

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

    这边文章中说的注册表文件 " 第五步找了一台能正常设置时区windows注册表 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones],备份之,覆盖之.;

    Java中指定时区的3种方法

    Java提供多种方法来设置和处理时区,以确保时间的准确性和一致性。以下是对标题和描述中提到的三种指定时区方法的详细解释: 1. **JVM运行时增加参数,指定时区 -D user.timezone=GMT+08** 这种方法是在Java...

    Java中如何使用日期对象

    则使用了UTC+8的时区,即东八区的时间,这通常指的是中国的时间。 ### 注意事项:Deprecated方法 代码中还提到了`DateFormat`的一些已废弃(deprecated)的方法。在现代Java版本中,推荐使用`java.time`包下的新...

    Java时区转换实例代码解析

    总结来说,Java中的时区转换涉及到`Date`和`SimpleDateFormat`类的使用,通过设置`SimpleDateFormat`的时区属性,可以将时间从一个时区转换到另一个时区,确保时间信息在全球范围内的准确传递。理解这些概念对于编写...

    Java时区转换及Date类实现原理解析

    当使用SimpleDateFormat格式化日期时,默认的会以当前的系统时区来格式化日期,所以同一时刻不同时区的人格式化日期得到的结果才会有时差。因此,以下代码,在东八区和东九区得到的输出相差了一个小时,但它们的Date...

    Java中ZonedDateTime使用详解

    例如,伦敦位于中时区(UTC),而中国则使用东八区时间,即比UTC早8小时。时区是通过`ZoneId`类来表示的,它可以获取到全球所有的时区信息。 ## 3. 获得时区的方式 - 获取所有可用时区的列表:`Set&lt;String&gt; ...

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

    MySQL数据库默认使用的是协调世界时间(UTC),而Java应用程序可能运行在中国或其他东八区的时区(UTC+8)。当不正确地配置JDBC连接字符串中的时区参数时,就会出现这种时间偏差。在JDBC URL中,通常会包含一个`...

    多时区时钟的设计实现

    例如,在Python中,可以使用pytz库来处理时区转换,而在Java中,可以使用ZoneId类来获取和操作时区。 其次,用户界面设计是多时区时钟的重要组成部分。为了使用户能方便地查看和切换不同的时区,设计上可能包含以下...

    java获取标准格林尼治时间

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

    openwrt知识总结(ntp时间同步+时区设置)

    这里的 `option timezone Asia/Shanghai` 设置了时区为亚洲/上海,而 `option timezone CST-8` 设置了时区为东八区。 二、NTP 时间同步 OpenWRT 中的 NTP 时间同步可以通过 `/etc/config/system` 文件中的 `ntp` ...

    世界时区与北京时间的时差表

    6. **时区转换**:在编程中,转换时区通常需要使用特定的函数或方法,例如在Python中使用`pytz`库,Java中的`ZonedDateTime`类,或JavaScript的`toLocaleString()`。 7. **Excel电子表格**:Microsoft Excel是一种...

Global site tag (gtag.js) - Google Analytics