【发布时间】:2014-02-16 10:32:10
【问题描述】:
我对 Calendar.getInstance(TimeZone.getTimeZone("UTC")) 方法调用得到的结果感到非常困惑,它正在返回 IST 时间。
这是我使用的代码
Calendar cal_Two = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
System.out.println(cal_Two.getTime());
我得到的回应是:
Sat Jan 25 15:44:18 IST 2014
所以我尝试将默认时区更改为 UTC,然后我检查,然后它工作正常
Calendar cal_Two = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
System.out.println(cal_Two.getTime());
TimeZone tz = TimeZone.getDefault() ;
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
Calendar cal_Three = Calendar.getInstance();
System.out.println(cal_Three.getTime());
TimeZone.setDefault(tz);
结果:
Sat Jan 25 16:09:11 IST 2014
Sat Jan 25 10:39:11 UTC 2014
我错过了什么吗?
【问题讨论】:
标签: java