(转)windows7在java1.5输出当前时间问题解决方法
Windows7在稳定性和可靠性上确实做的比较成功,但是搞JAVA开发的朋友肯定会遇到一个问题,那就是在windows7操作系统里,开发java程序,使用JDK1.5运行程序的时候,惊讶的发现new Date()出来的当前时间竟然和真实时间相差8小时。注意,JDK1.6是不会出现这个问题的,问题就在于jdk1.5里读取时区的时候出现问题,没有读到中国的夏令时间。解决办法有两种
一、在代码前增加时间区域设置,如下:
- DateFormat?dateFormatterChina?=?DateFormat.getDateTimeInstance(DateFormat.MEDIUM,?DateFormat.MEDIUM);??
- TimeZone?timeZoneChina?=?TimeZone.getTimeZone("Asia/Shanghai");??
- dateFormatterChina.setTimeZone(timeZoneChina);??
- Date?curDate?=?new?Date();??