2014-12-01 4 views
3

mysql에 유닉스 타임 스탬프를 저장했습니다. 나는 이것을 시간으로 변환하고있다. 잘못된 시간을 표시합니다.Java unix 타임 스탬프를 잘못된 시간으로 변환합니다.

Date date = new Date((long)timestamp*1000); 
SimpleDateFormat sdf = new SimpleDateFormat("h:mm a"); 
sdf.setTimeZone(TimeZone.getTimeZone("GMT+5:30")); 
timeString = sdf.format(date); 
System.out.println(timeString);` 

timestamp 가변 유닉스 타임 스탬프를 포함 여기서

코드이다.
예 : timestamp=1417437428505의 경우 오후 6:07에 12:31 AM을 표시해야합니다.

어떤 솔루션입니까?

답변

4

당신은 1000 귀하가 유닉스 시대부터의 시간, 밀리 초 단위 이미있는 타임 스탬프를 곱하여하고 단지 원하는 :

Date date = new Date(timestamp); 

당신이 날 전혀뿐 아니라 시간을 보면, 그것이 46886에 현재있는 것을 볼 것이다!

1

Are 필요성을 1000 배로 늘리십시오. I는 Date date = new Date(timestamp); 승산없이 통과를 시도하고 PM

0

날짜 날짜 1000 곱하기 제거 6시 7분 인쇄 = 새로운 날짜 ((긴) 소인 * 1000);

보다 효과적입니다.

관련 문제