相关疑难解决方法(0)

Calendar.getInstance(TimeZone.getTimeZone("UTC"))未返回UTC时间

我对Calendar.getInstance(TimeZone.getTimeZone("UTC"))方法调用得到的结果感到困惑,它正在返回IST时间.

这是我使用的代码

Calendar cal_Two = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
System.out.println(cal_Two.getTime());
Run Code Online (Sandbox Code Playgroud)

我得到的回应是:

Sat Jan 25 15:44:18 IST 2014
Run Code Online (Sandbox Code Playgroud)

所以我尝试将默认TimeZone更改为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);
Run Code Online (Sandbox Code Playgroud)

结果:

Sat Jan 25 16:09:11 IST 2014
Sat Jan 25 10:39:11 UTC 2014
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?

java

93
推荐指数
4
解决办法
15万
查看次数

标签 统计

java ×1