2011-05-05 10 views
0

何らかの理由でこれが私の髪を引き裂きます。Androidで文字列のタイムスタンプをフォーマットする

私はAndroidの文字列としてUNIXタイムスタンプを持っています。私がしたいのは、ユーザーのドロイドのタイムゾーンで日付/時刻を返すようにフォーマットすることだけです。

タイムスタンプに変換できますが、ローカライズされたゾーンではなく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 
関連する問題