UTC 표준 시간대로 설정된 달력의 인스턴스를 가지고 있는데, UTC 인 서버와 동기화해야하므로 UTC가되어야합니다.Date 객체에 Calendar.getTime()을 적용합니다.
이 캘린더에서 Date 객체를 만들어야하고 Calendar.getTime()을 사용합니다.
하지만 (CEST 대신 UTC의) 다른 시간대로 내가보기 날짜 개체를 인쇄 할 때
TimeZone timeZone = TimeZone.getTimeZone("UTC");
Calendar cal = Calendar.getInstance(timeZone);
cal.setTime(timeMillisecond);
Date d = cal.getTime();
Log.d("TAG", d.toString());
편집 :
내가 서버에 날짜 개체를 전달, UTC 표준 시간대 대신 CEST 시간대를 사용합니다.
'Date' 개체에 시간대가 없습니다 *. 그것은 단지 시간의 순간을 나타냅니다. 'Date.toString()'은 시스템 로컬 타임 존에서 인스턴트를 보여준다. –
질문을 수정했습니다. – Stefano
유감스럽게도 유용한 방법은 아닙니다. 우리는 당신이 어떻게 날짜를 서버에 전달하는지 모르지만,'Date.toString()'을 호출 한 결과를 로깅 할 수 있습니다 - 이전 주석을보십시오. 'Calendar'를 사용하는 코드는 아무런 효과가 없습니다. 여러분은'Date d = new Date (timeMillisecond);'를 효과적으로 얻었습니다. –