0
何らかの理由でこれが私の髪を引き裂きます。Androidで文字列のタイムスタンプをフォーマットする
私はAndroidの文字列としてUNIXタイムスタンプを持っています。私がしたいのは、ユーザーのドロイドのタイムゾーンで日付/時刻を返すようにフォーマットすることだけです。
タイムスタンプに変換できますが、ローカライズされたゾーンではなくGMTが使用されます。
おかげ
何らかの理由でこれが私の髪を引き裂きます。Androidで文字列のタイムスタンプをフォーマットする
私はAndroidの文字列としてUNIXタイムスタンプを持っています。私がしたいのは、ユーザーのドロイドのタイムゾーンで日付/時刻を返すようにフォーマットすることだけです。
タイムスタンプに変換できますが、ローカライズされたゾーンではなくGMTが使用されます。
おかげ
使用Locale
あなたが必要とSimpleDateFormat
コンストラクタ:
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
チェックアウトカレンダーと日付Javaクラスを、それらに含まれますローカライズするツール – Dan