시간대가 관련된 java.util.Date로 유닉스 타임 스탬프 변환과 약간 혼동 스럽습니다.android 유닉스 시간을 utc 날짜로 변환합니다.
유닉스 시간 스탬프는 "1367832568"
입니다. 그것은 UTC 날짜입니다 (May 06 06 17:29:28 GMT + 00 : 00 2013). 내가 다음 작업을 수행 할 때 :
Date d = new Date(1367832568 * 1000);
이 정확하지하는 나에게 Mon May 06 17:29:28 GMT+08:00 2013
을 제공합니다. 그것은 나를 주어야한다 :
Mon May 07 01:29:28 GMT+08:00 2013
을 유닉스 타임 스탬프가 실제로 UTC 날짜이기 때문이다. 그래서 이것은 혼란 스럽습니다. UTC Unix 타임 스탬프를 UTC Date 개체로 올바르게 변환하려면 어떻게해야합니까?
날짜의 인수를 모두 long 형변환하려고합니다. Date d = new Date (((long) 1367832568 * (long) 1000)); – Blackbelt