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

jdk时区与电脑系统时区不一致,导致时间new date不对

阅读更多
情况下不会出现如题所示的问题,既然出现了我们就要想办法解决之。以我的机器为例,我的当前系统时间是北京时间2011-08-31T08:00:00,但是newDate()得到的却是:2011-08-31T00:00:00。表示java得到的时间比当前系统时间提前了8个小时,那么我们就要想办法把java得到的时间向后推迟8个小时。解决的办法是:

1、找到你用的jre文件夹,以本机为例:C:\Program Files\Java\jdk1.5.0\jre

2、在上述文件夹下有个zi文件夹,我们的工作都在这里。

3、zi文件夹下有一个Etc文件夹,我们要做的工作就是从这个文件夹下找到对应的GMT文件替换zi下GMT文件。

4、选择哪个文件呢?如果java获取的时间+N=当前系统时间,就选择GMT-N文件,重命名为GMT,覆盖掉zi下的GMT文件,如果java获取的时间-N=当前系统时间,就选择GMT+N文件,重命名为GMT,覆盖掉zi下的GMT文件。

5、再运行一下你的程序看时间是不是正确了,如果还是不正确,请确认你的jre目录是否选得正确。

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-12/48603.htm

======================================================

64 位JDK出现八小时时差解决方法


发布的项目使用64位JDK,Java获取的时间总比正常的时候慢8小时,但服务器的时间及时区都是正确的,解决方法:
设置JVM的默认时区为东八区(北京时间)

在下面四个目录:

Java\jre6\lib\zi\Etc
Java\jre6\lib\zi
Java\jdk1.6.0_18\jre\lib\zi\Etc
Java\jdk1.6.0_18\jre\lib\zi
引用下找到GMT文件备份一下,然后复制一份GMT-8并重命名为GMT
,复制完毕,重新运行一下java程序问题即可解决!
分享到:
评论

相关推荐

    JAVA new Date()或Calendar.getInstance().getTime()得到的时间不对

    在Java编程中,`new Date()` 和 `Calendar.getInstance().getTime()` 都是获取当前系统时间的方法,但有时可能会出现获取到的时间与预期不符的情况。这种问题通常与时区设置、系统时间、Java运行环境以及代码逻辑...

    解决win7下使用jdk1.5,时间差8小时的问题 eclipse

    这个问题主要是由于Java在处理时间区域设置时与操作系统的时区设置不一致导致的。在Java中,时区信息是通过Java的TimeZone类来管理的,而在Windows系统中,时区设置则由系统控制面板中的“日期和时间”选项进行调整...

    解决jdk相差8小时

    5. **服务器与客户端同步**:在分布式系统中,如果服务器和客户端的时区设置不一致,也可能出现时间差问题。确保所有节点都使用相同或正确的时区设置是必要的。 6. **日志记录与时间戳**:在进行日志记录时,如果不...

    32位操作系统的jdk1.8版本

    此外,JDK 1.8还引入了新的日期和时间API(java.time包),取代了之前的java.util.Date和java.util.Calendar。这个新的API更加直观和易于使用,为处理日期、时间、时区等提供了更好的工具。 在函数式编程方面,Java...

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

    如果时区设置不正确,可能会导致 Java 获取的时间与系统时间相差 N 个小时。因此,在解决问题时,需要首先检查时区设置的正确性,然后根据实际情况选择正确的时区设置文件。 在附件中,我们提供了一个名为 `Etc.rar...

    jdk-8u25、jdk-8u111、jdk-8u131、jdk-8u181、jdk-8u201

    4. **日期和时间API的改进**:Java 8引入了全新的java.time包,提供了更好的日期、时间和时区管理功能,替代了过时的java.util.Date和java.util.Calendar。 5. **接口的默认方法**:接口中可以定义带有实现的方法,...

    jdk 8 免费下载 / jdk8.zip

    4. **日期和时间API的改进**:JDK 8引入了全新的java.time包,替代了旧的java.util.Date和java.util.Calendar。新API更加直观,易于使用,支持ISO-8601标准,并提供了更丰富的日期、时间、时区操作。 5. **方法引用...

    jdk-1.8适用64位系统

    5. **Date和Time API改进**:JDK 1.8彻底改革了日期和时间的处理,提供了`java.time`包,使得日期、时间和时区的操作更加直观和强大。 6. ** Nashorn JavaScript引擎**:JDK 1.8集成了Nashorn JavaScript引擎,允许...

    jdk1.8用于64位windows系统

    5. **Date和Time API改进**:JDK 1.8对日期和时间API进行了全面的改造,引入了java.time包,提供了更为直观且易于使用的日期、时间、时区处理类,如LocalDateTime、ZonedDateTime等。 6. **Nashorn JavaScript引擎*...

    jdk1.8.0_171.jdk.zip

    - **Date和Time API**: 为了解决旧有的日期和时间API的问题,Java 8引入了全新的日期和时间API,更加易于使用和处理时区问题。 - **Optional类**: Optional类用于避免空指针异常,提供了一种更安全的处理null值的...

    jdk1.8 JDK1.8 中文 CHM

    5. **Date和Time API更新**:JDK 1.8改进了日期和时间的处理,引入了`java.time`包,包括`LocalDate`, `LocalTime`, `LocalDateTime`, `ZonedDateTime`等类,提供了更加友好的API和更好的时区支持。 6. **接口默认...

    jdk1.8 中文文档

    JDK 1.8中,旧的日期和时间API(java.util.Date和java.util.Calendar)被新的java.time包取代。新API设计得更加直观,易于使用,支持时区处理、日期和时间的计算等功能,为开发者提供了更强大的日期时间处理能力。 ...

    jdk1.8.0_152

    5. **Date与Time API的改进**:Java 8对日期和时间API进行了全面改革,引入了`java.time`包,提供了更强大、更易用的日期、时间和时区处理功能。 6. **新的 Nashorn JavaScript引擎**:JDK 1.8包含了一个新的...

    jdk1.8 zip压缩包

    4. **Date和Time API改进**:在JDK 1.8中,日期和时间API得到了彻底的更新,引入了`java.time`包,替换了过时的`java.util.Date`和`java.util.Calendar`。新API提供了更直观的使用方式,以及更好的时区处理能力。 5...

    jdk1.8 api 中文文档

    5. **Date和Time API改进**:新的java.time包提供了更丰富的日期时间处理能力,包括时区、日期、时间、持续时间和闰秒的处理。 6. **并发更新集合**:ConcurrentHashMap在1.8中进行了优化,提供了更高效的并发性能...

    jdk1.8windows64位

    另外,JDK 1.8还引入了新的Date和Time API,位于java.time包下,替代了之前不友好的java.util.Date和Calendar类。新API提供了更好的日期、时间、时区处理功能,更加符合实际业务需求,且易于使用。 此外,方法引用...

    jdk1.8.rar 无需安装,下载后解压配置即可。

    6. **Date和Time API的改进**:Java 8彻底重构了日期和时间API,引入了`java.time`包,提供了更直观、更灵活的日期、时间、时区处理。 7. **默认方法**:在接口中添加了带有实现的默认方法,这允许在不破坏向后兼容...

    jdk1.8.rar

    5. **Date和Time API的改进**:JDK 1.8对日期和时间的处理进行了全面改进,引入了java.time包,提供了更好的时区支持、更丰富的日期/时间类型以及易于使用的API。 6. **接口的默认方法和静态方法**:接口中可以定义...

    jdk1.8.0_231.zip

    JDK1.8.0_231还增强了Java 8的日期和时间API,包括新的`java.time`包,它提供了更好的日期、时间、时区处理能力,比旧的`java.util.Date`和`java.util.Calendar`类更加易用且功能强大。此外,方法引用来取代反射,...

    jdk1.8 windows64位 官方正式版-jdk-8u221-windows-x64.zip

    4. **Date和Time API**:JDK 1.8对日期和时间API进行了重构,引入了`java.time`包,提供了更加丰富且易于使用的日期、时间和时区处理功能。 5. **接口默认方法**:接口中可以定义默认方法,允许在不破坏向后兼容性...

Global site tag (gtag.js) - Google Analytics