2011-12-28 3 views
0

"1325085788"과 같은 밀리 초가 있습니다. hh : mm a로 변환하고 싶습니다. 나는 이것을 알고 있지만 오후 08:53 대신 01:34 PM을 반환합니다. 문제가 있습니까?이 밀리 초를 시간으로 변환하는 방법 (hh : mm a)?

내 코드 ::이다

String created_on = "1325085788"; 
     String pattern = "hh:mm a"; 
     SimpleDateFormat dateFormat = new SimpleDateFormat(pattern); 

     Date date = new Date(Long.parseLong(created_on)); 

     String yourFormatedDate = dateFormat.format(date); 

     System.out.println("--------> " + yourFormatedDate); 

없는 시간대 문제가

+0

01:34 PM을 인쇄하는 데 사용한 코드를 게시 할 수 있습니까? 문제를 파악하는 데 도움이 될 수 있습니다. – kosa

+2

어디 계세요? 시간대 문제와 같은 것 같습니다. –

+0

은 시간대 문제처럼 들린다 – Eugene

답변

4

1325085788 밀리 초없는 아이폰 응용 프로그램에서 (인도에서) 나에게 현재 시간을 제공하기 때문이다. 초 야. 기대치는 몇 배 정도 떨어져 있지만 주어진 밀리 초 동안 정확한 시간을 제공합니다.

당신이 초를 가지고 날짜로 이동하려면이 같은 무언가 : 그 후

import static java.util.concurrent.TimeUnit.*; 

String created_on = "1325085788"; 
long millis = MILLISECONDS.convert(Long.parseLong(created_on), SECONDS); 
Date d = new Date(millis); 

, 당신의 날짜 형식은 나머지 작업을 수행해야합니다.

+0

확인 hh : mm AM/PM Formate로 변환하는 방법보다? –

+0

이 경우, Long을 구문 분석 한 후 MULTIPLY를 1000으로합니다. –

+1

동등하게 : SECONDS.toMillis (Long.parseLong (createdOn)) – erickson

관련 문제