`

windows7在java1.5输出当前时间问题解决方法 .

    博客分类:
  • java
 
阅读更多

Windows7在稳定性和可靠性上确实做的比较成功,但是搞JAVA开发的朋友肯定会遇到一个问题,那就是在windows7操作系统里,开发java程序,使用JDK1.5运行程序的时候,惊讶的发现new Date()出来的当前时间竟然和真实时间相差8小时。注意,JDK1.6是不会出现这个问题的,问题就在于jdk1.5里读取时区的时候出现问题,没有读到中国的夏令时间。解决办法有两种

一、在代码前增加时间区域设置,如下:

 

  1. DateFormat dateFormatterChina = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);//格式化输出   
  2. TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//获取时区   
  3. dateFormatterChina.setTimeZone(timeZoneChina);//设置系统时区   
  4. Date curDate = new Date();//获取系统时间   
  5.    
  6. System.out.println(dateFormatterChina.format(curDate));  
DateFormat dateFormatterChina = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);//格式化输出
TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//获取时区
dateFormatterChina.setTimeZone(timeZoneChina);//设置系统时区
Date curDate = new Date();//获取系统时间
 
System.out.println(dateFormatterChina.format(curDate));

 

 

但这种办法太死板了,从程序上解决只是治标,却不治本,而且增加代码复杂度,每个获取当前时间的地方都要对应的改,即便提供工具类,也是把原汁原味的东西改了个便。所以建议大家使用方案二。

二、修改windows7注册表(推荐)

运行regedit命令,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Time Zones\China Standard Time。

新建一个字符串“mapId”,值为“-1,75”,如下图


然后在java程序中运行new Date,OK

分享到:
评论

相关推荐

    win7系统下java相差8小时解决(经典小问题)

    在win7下装JDK1.4和JDK1.5、eclipse,输出系统时区和时间。 果然,输出时区为"GMT",时间差8小时。那就说明是jdk1.5在win7下取不到正确的时区。 什么原因呢,为了验证我的假设,又下了最新的jdk1.6,后台打印输出...

    JDK1.5配置+Tomcat5.0配置

    本文将详细介绍如何在Windows XP系统上配置JDK 1.5和Tomcat 5.0。 **JDK 1.5配置** JDK 1.5是Java语言的一个重要版本,引入了诸如自动资源管理(try-with-resources)、泛型、枚举类型等新特性。以下是配置步骤: ...

    jdk-7-windows-i586.exe 的安装和环境变量配置描述

    `jdk-7-windows-i586.exe` 是 Java Development Kit (JDK) 7 版本针对 Windows 操作系统、i586 架构下的安装程序。这意味着它适用于大部分 32 位的 Windows 系统。 #### 二、安装过程 1. **下载安装包**:从 ...

    Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法.pdf

    这个方法适用于Java 1.5及以上版本。通过`java.lang.management`包中的`ManagementFactory`类,我们可以获取到关于JVM和操作系统的各种信息。 1. **内存信息**:`Runtime.getRuntime()`返回一个`Runtime`实例,可以...

    jdb1.5配置环境

    这部分操作对于Windows系统尤为重要,它能让系统知道JDK的位置,从而支持Java程序的编译和运行。 1. **配置JAVA_HOME变量**: - 打开“控制面板” -> “系统” -> “高级系统设置” -> “环境变量”。 - 在“系统...

    java1.5中访问环境变量

    在Java1.5版本中,访问系统环境变量的方法是使用System类提供的getenv()方法。环境变量是在操作系统级别存储的值,用于存储有关系统环境的信息,例如操作系统类型、安装路径、临时文件目录等。开发者可以在程序运行...

    Java实验指导Java实验指导.doc

    1. **设置JavaHome:**指向JDK安装的主目录,例如`d:\java\jdk1.5`。 2. **修改Path变量:**在原有值基础上追加`;%JavaHome%\bin`。 3. **设置Classpath:**变量值为`.;%JavaHome%\lib`,其中“.”代表当前目录。 *...

    java Socket实现聊天程序

    当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否私聊进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端 当用户发送聊天信息时,服务端将会...

    实习课题01:java运行环境设置及程序运行.pdf

    本实习课题旨在让学员熟悉Java开发环境,并掌握如何配置环境变量以及调试程序的基本方法。通过完成本次实习,学员将能够: 1. **熟悉Java开发环境**:了解Java的基本概念,包括JDK(Java Development Kit)、JRE...

    java中javahome的配置信息

    根据提供的部分内容,下面详细介绍如何在Windows操作系统上配置JAVA_HOME以及其他相关环境变量。 1. **定位JDK安装路径**: - 假设JDK 1.5默认安装在`C:\Program Files\Java\jdk1.5.0`目录下。 2. **打开环境变量...

    JAVA环境变量配置.doc

    然后在命令提示符中输入`javac HelloWorld.java`编译,再输入`java HelloWorld`运行,如果一切正常,应该能看到输出结果。 #### 五、总结 通过以上步骤,我们已经完成了JAVA环境变量的配置。正确的配置可以确保...

    Java聊天室程序源码(毕业设计)

    当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否私聊进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端 当用户发送聊天信息时,服务端将会...

    java_dos_shell_bat

    此外,Java 1.5以后引入的`java.lang.Process`接口提供了更多与子进程交互的方法,如获取进程ID、关闭输入/输出流、等待进程结束等。这些功能使得Java程序可以更好地控制和监控外部命令的执行。 总结来说,Java通过...

    (超赞)JAVA精华之--深入JAVA API

    - **在方法中定义内部类** - 只在该方法内部有效。 - **匿名内部类** - 没有名字的内部类,通常作为参数传递给方法。 - **内部类使用的其它的问题** - 内部类可以访问外部类的所有成员,包括私有的。 **1.3 ...

    Java聊天室程序(源代码)

    当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否私聊进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端 当用户发送聊天信息时,服务端将会...

    最全的java学习笔记(必看).docx

    - **PATH**:添加`%JAVA_HOME%\bin`(Windows)或`$JAVA_HOME/bin`(Linux/MacOS)到系统路径中。 - **CLASSPATH**:默认情况下,`CLASSPATH`变量通常设置为`.`,表示当前目录。 #### 1.5 Linux命令与相关知识 ...

    Java聊天室程序源码

    当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否私聊进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端 当用户发送聊天信息时,服务端将会...

    Java基础知识小结

    在Java中,处理文件路径时经常会用到`getPath()`、`getAbsolutePath()`以及`getCanonicalPath()`这三个方法。它们都属于`java.io.File`类,用于获取文件的路径。 - **`getPath()`**:此方法将抽象路径名转换成路径...

    windows快捷键.txt

    - **功能描述**: 当在某个程序或应用中遇到问题时,按下`F1`键可以快速打开Windows的帮助和支持中心,获取相关的帮助文档或解决方案。 **1.2 全屏模式切换** - **快捷键**: `F11` - **功能描述**: 在浏览器等应用...

Global site tag (gtag.js) - Google Analytics