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]