2013-02-05 3 views
-2

가능한 중복 :
Java Timezone: why Offset is needed자바 시간대 변환 문제

내 시스템 시간대 Asia/Calcutta 누군의 requirment입니다 다른 하나 개의 시간대에 시간을 변환하는 것입니다.

long l = 1223123123232l;// long value representing the date. 
TimeZone tz = TimeZone.getTimeZone("Australia/Sydney");// First Time zone 
long tzOff = tz.getOffset(l); 
java.util.Date d = new Date(l-tzOff); // WHY THIS?? 
DateFormat df = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z"); 
df.setTimeZone(TimeZone.getTimeZone("Africa/Asmara"));// Required Time zone 
String s = df.format(d); 
System.out.println(s); 

내 코드가 잘못되었습니다.

+3

당신은 매우 최근에 동일한 질문을 게시하지 않았나요 아래

시도? – NPE

+0

네,하지만이 문제에 지금 직면하고 있습니다. 긴급히 해결해야합니까? –

답변

0

이것은 중복 질문이며 이미 해결되었습니다.

사용 Java Timezone: why Offset is needed

또는

Date date = new Date(); 
DateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");  
System.out.println("Default time, timezone EST : "+dateFormat.format(date));   
TimeZone t1 = TimeZone.getTimeZone("Asia/Calcutta"); 

dateFormat.setTimeZone(t1); 
System.out.println("Converted time, timezone IST : "+dateFormat.format(date));