今天工作时,发现一个以前能工作的程序出了点问题:用java取出的时间,比系统时间早了8小时...代码如下:Calendar c = Calendar.getInstance();
DateFormat df =new SimpleDateFormat("HH:mm:ss");
return df.format(c.getTime());后来发现,是java设置的默认时区变成了id="GMT",而北京的时区应该是GMT+8:00 狂汗...优化后代码如下:Calendar c = Calendar.getInstance();
DateFormat df =new SimpleDateFormat("HH:mm:ss");
df.setTimeZone(zone);TimeZone zone = new SimpleTimeZone(28800000,"Asia/Shanghai"); return df.format(c.getTime());难道是vista对jdk1.5的支持有问题?带着这个疑问,让同事的vista试了一下,果然都是 id="GMT" 。这无疑是jdk1.5 在vista下的bug不是jdk1.6是否有此问题。
DateFormat df =new SimpleDateFormat("HH:mm:ss");
return df.format(c.getTime());后来发现,是java设置的默认时区变成了id="GMT",而北京的时区应该是GMT+8:00 狂汗...优化后代码如下:Calendar c = Calendar.getInstance();
DateFormat df =new SimpleDateFormat("HH:mm:ss");
df.setTimeZone(zone);TimeZone zone = new SimpleTimeZone(28800000,"Asia/Shanghai"); return df.format(c.getTime());难道是vista对jdk1.5的支持有问题?带着这个疑问,让同事的vista试了一下,果然都是 id="GMT" 。这无疑是jdk1.5 在vista下的bug不是jdk1.6是否有此问题。
解决方案 »
- java GUI中,有的属性为什么要加final
- 提取网页中的链接关系
- 请问大家在一个同步代码中的异常问题
- 如果覆写的方法不能比父类被覆写的方法有更严格的访问权限,那这是什么?
- 请问大家一个replaceALL()函数的问题
- Applet的问题
- 碰到怪现象,已经一下午了
- c++学了两年了vc用了1年了,下面学习java 还是c#给点建议
- 请问怎样知道Sun Forte EE所采用的JDK的版本,谢谢!
- 买了本《JUBILDER3.0/4.0标准教程》附带一张盘有JBUILDER3的安装,可是找不到安装序列号,求救各位!!!!!
- Eclipse 提供CVS API吗?
- 寻求一个思路(或许对你有益,进来帮帮我)急。
java.exe ........ -Duser.timezone=GMT+8:00 ......