Tôi thực sự bối rối với kết quả tôi nhận được với Calendar.getInstance(TimeZone.getTimeZone("UTC"))cuộc gọi phương thức, nó trả về thời gian IST.
Đây là mã tôi đã sử dụng
Calendar cal_Two = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
System.out.println(cal_Two.getTime());
và câu trả lời tôi nhận được là:
Sat Jan 25 15:44:18 IST 2014
Vì vậy, tôi đã thử thay đổi TimeZone mặc định thành UTC và sau đó tôi kiểm tra, sau đó nó hoạt động tốt
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);
Kết quả:
Sat Jan 25 16:09:11 IST 2014
Sat Jan 25 10:39:11 UTC 2014
Am i thiếu cái gì ở đây?