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
여기에 뭔가 빠졌나요?