2013-03-04 3 views
5

시간을 HH : MM으로 변환하려고합니다. 예 : 418 분 = 6:58. 다음 코드를 사용하고 있습니다 :Java : calendar.setTimeInMillis()가 HOUR_OF_DAY 값을 잘못 반환했습니다.

long milli = PriemCas*60000; 
Calendar calendar1 = Calendar.getInstance();  
calendar1.setTimeInMillis(milli); 
int hours3 = calendar1.get(Calendar.HOUR_OF_DAY); 
int minutes3 = calendar1.get(Calendar.MINUTE); 

System.out.println(hours3+":"+minutes3); 

내 변수 PriemCas = 418 대신 6:58을 사용하면 7:58이됩니다. 여기서 무엇이 잘못 될 수 있습니까? 고맙습니다.

+0

일광 절약 시간? 귀하의 시간대는 어떻게 설정됩니까? –

+1

차이가 정확히 1 시간이라는 것을 감안할 때, 재미있는 일이 시간대/DST 설정과 관련이 있는지 확인해 보겠습니다. – ppeterka

답변

14

은 올바른 시간대로 달력 만들기 :

Calendar calendar1 = Calendar.getInstance(TimeZone.getTimeZone("UTC")); 
+0

감사합니다 ... 해결됨 –

+1

이 대답을 수락하면 해결 된 것으로 표시해야합니다. 이렇게하면 다른 사람들이 귀하의 질문을 읽고 올바른 대답을 찾을 수 있습니다. – kamituel

관련 문제