2011-05-05 5 views
0

어떤 이유로 이건 내 머리를 찢어 버리는 것입니다.안드로이드로 문자열 타임 스탬프 포맷하기

나는 안드로이드에서 유닉스 타임 스탬프를 문자열로 가지고있다. 원하는 것은 사용자의 드로이드 시간대에서 날짜/시간을 반환하도록 포맷하는 것뿐입니다.

타임 스탬프로 변환 할 수는 있지만 현지화 된 영역이 아닌 GMT를 사용합니다.

감사

+0

체크 아웃 일정 및 날짜 Java 클래스를, 여기에 포함 현지화 할 도구. – Dan

답변

3

사용 Locale 당신이 필요로 SimpleDateFormat 생성자 :

http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#SimpleDateFormat%28java.lang.String,%20java.util.Locale%29

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US); 
Calendar c = Calendar.getInstance(); 
try { 
    Date dt = sdf.parse("2011-03-01 17:55:15"); 
    c.setTime(dt); 
    System.out.println(c.getTimeInMillis()); 
    System.out.println(dt.toString()); 
} catch (ParseException e) { 
    System.err.println("There's an error in the Date!"); 
} 

출력 :

1299002115000 
Tue Mar 01 12:55:15 EST 2011