날짜로 변환하려는 타임 스탬프가 있습니다. 나는이 타임 스탬프를 시도했다 : 1336425840. 이것은 월요일, 07 5 월 2012 21:24:00 GMT이어야하는데, GMT는 에뮬레이터를 설정해야하는 시간대이다. 나는 노력이 :Android 에뮬레이터에서 unix 타임 스탬프를 날짜로 변환합니다.
final Calendar c = Calendar.getInstance();
c.setTimeInMillis(1336425840*1000);
Date d = c.getTime();
Log.i("MyTag", "Hours: " + d.getHours());
결과는 다음과 같습니다 시간 : 23 반환 된 날짜가 내 시스템에 설정 한 시간대 인 GMT + 2에 따라 계산처럼
그래서 보인다. 에뮬레이터의 시간대가 GMT로 설정되어 있기 때문에 g.hetHours()가 21을 반환 할 것으로 예상했습니다.
또한 타임 스탬프는 정확한 타임 스탬프를 반환하는 mktime을 사용하여 C에서 실제 날짜를 읽는 결과입니다. 그러나 Java는 다른 시간대를 가리키는 것으로 보입니다. 내가 뭐 잘못하고 있니? Why not Mon, 07 May 2012 21:24:00 GMT가 반환 되었습니까?
확인이를 HTTP ://stackoverflow.com/questions/2818086/android-get-current-utc-time – moujib