Calendar c = Calendar.getInstance();
System.out.println(c.getTime());
c.set(2007, 0, 1);
System.out.println(c.getTime());
Run Code Online (Sandbox Code Playgroud)
输出:
Tue Sep 12 12:36:24 IST 2017
Mon Jan 01 12:36:24 IST 2007
但是,当我在不同的环境中使用相同的代码时,输出更改为:
输出:
Tue Sep 12 12:36:24 IST 2017
2007年1月1日星期一12:36:24 GMT
仅供参考,我尝试在设置值之前和之后打印日历实例的时区,两者都在"IST"中.
我想知道这个的根本原因.