2012-11-15 3 views
0

"13-11-2012 09:14:39"는 내 앱의 서버에서 가져 오는 샘플 타임 스탬프 문자열입니다. 나는 그 시간과 현재의 장치 시간 사이의 차이를 계산할 필요가있다. 내 서버에서 시간을 GMT 형식으로 보냅니다. GMT로 현재 시간을 계산하려면 기기 표준 시간대를 GMT로 변경해야합니까? 그리고 어떻게 그 두번 정확한 차이를 얻을 수 있습니까? 도와주세요.
여기 내가 지금까지 시도한 것입니다 :기기 시간대를 Android에서 GMT로 변경하십시오.

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 

Date requestDate = formatter.parse(serverDateString); 

Calendar requestDateCal = formatter.getCalendar(); 
requestDateCal.setTime(requestDate); 

Calendar currentDateCal = Calendar.getInstance(); 
calculateTimeDiff(currentDateCal.getTimeInMillis(), requestDateCal.getTimeInMillis()); //finds diff between two timestamps 

답변

1

하려고이,

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 

formatter.setTimeZone(TimeZone.getTimeZone("GMT")); 
Date requestDate = formatter.parse(serverDateString); 

Calendar requestDateCal = formatter.getCalendar(); 
requestDateCal.setTime(requestDate); 

Calendar currentDateCal = Calendar.getInstance(); 
currentDateCal.setTimeZone(TimeZone.getTimeZone("GMT")); 
calculateTimeDiff(currentDateCal.getTimeInMillis(), requestDateCal.getTimeInMillis()); //finds diff between two timestamps 
관련 문제