Java 输出结果和时区问题(请教Java高手)

tgh_china 2007-11-28 08:38:24
import java.util.*;
public class Test
{
public static void main(String[] args)
{
System.out.println("=====>"+Calendar.getInstance().getTimeZone());
}
}

以上这段代码, 在我的机器上和我同事的机器上结果不同
在我的机器上的结果是:
sun.util.calendar.ZoneInfo[id="GMT",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null
在我同事的机器上的结果是:
sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null]

开始我认为是我们的操作系统的时区设置不同所致, 可是我核对了我们的操作系统, 我们设置的都是中国标准时区, 而且我们是在同一公司同一个域, 他就坐在我边上.
以上我都是在命令行下用Java运行的程序.

如果我在eclipse 里运行, 并且把eclipse 中 install JRE的 Default VM arguments 设置为:
-Duser.timezone=Asia/Shanghai
那么我们的结果都是:
sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null]
...全文
264 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜魔009 2007-11-28
  • 打赏
  • 举报
回复
仍然还是时区问题。你可以让你们中的一个把时区设置都改成一致的,然后重新安装JVM。就会一样了。JVM安装的时候,他的时区没有设置,JVM取的是时区设置之前的系统默认配置!

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧