日期:2014-05-17  浏览次数:20732 次

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

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();//获取系统时间??