`
zhouchaofei2010
  • 浏览: 1106906 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

    博客分类:
  • win7
 
阅读更多

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));  

 

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

 

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

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

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

  • 大小: 64.7 KB
分享到:
评论

相关推荐

    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)、泛型、枚举类型等新特性。以下是配置步骤: ...

    java1.5中访问环境变量

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

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

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

    jdb1.5配置环境

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

    java中javahome的配置信息

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

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

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

    Java基础知识小结

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

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

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

    java Socket实现聊天程序

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

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

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

    Java语言课程设计-计算器制作

    - **错误提示**: 如出现除数为零或运算结果超出范围的情况时,系统会在下方给出文字提示,并将当前结果置零。 - **支持小数点和正负数运算**。 **1.3 开发背景** - **目的**: 为了改进传统计算器的功能不足,尤其...

    Java基础整理

    它可以帮助解决方法内局部变量与成员变量同名的问题。 - **static关键字** - **特点与用法**:静态成员(变量或方法)属于类本身而不是某个对象。 - **注意点**:静态成员在类加载时就创建了,不依赖于任何对象的...

    java_dos_shell_bat

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

    Java基础day01

    在接下来的几年里,Java不断进化,JDK1.3在2000年发布,随后是具有重大更新的Java SE 5.0(JDK1.5)在2004年推出,同时定义了Java EE(企业版)和Java ME(微型版)。 2009年,Sun Microsystems被Oracle公司收购,...

    windows快捷键.txt

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

    java提高级讲义

    - **Swing 的产生**:为了解决 AWT 在外观和行为上的不一致性问题,Swing 被设计为一套独立于本地系统的 GUI 组件库。 - **Swing 的优点**: - **跨平台性**:Swing 组件的外观和行为可以通过 Look and Feel 进行...

    JAVA环境变量配置.doc

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

    Java聊天室程序(源代码)

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

Global site tag (gtag.js) - Google Analytics