ฉันสับสนมากกับผลลัพธ์ที่ฉันได้รับจาก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
ดังนั้นฉันจึงลองเปลี่ยน 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);
ผลลัพธ์:
Sat Jan 25 16:09:11 IST 2014
Sat Jan 25 10:39:11 UTC 2014
ฉันขาดอะไรที่นี่?