私は入力日付時刻文字列があります。表示日付
2012-06-04午後03時41分28秒
私は適切に様々な国のためにそれを表示したいと思います。たとえば、ヨーロッパではdd.MM.yyyy、米国ではMM/dd/yyyyが使用されています。
私の現在のコードは次のようである:
TextView timedate = (TextView) v.findViewById(R.id.report_date);
SimpleDateFormat curFormater = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
curFormater.setTimeZone(TimeZone.getDefault());
Date dateObj = curFormater.parse(my_input_string);
timedate.setText(dateObj.toLocaleString());
しかし、私は(私はいつも「制服」は「2012年6月4日午前3時41分28秒PM」のような結果を取得したいと、それは正確に動作しません。 、私の電話でも)。私は間違って何をしていますか?
:、
DateFormat.DAY_OF_YEAR_FIELD
などはあなたがあまりにも時間が必要な場合を(それらのすべてを見るために、Ctrl +スペースを使用します)。どこでSystem.errを取得しましたか?それはAndroidです。 –
これは単なるサンプルで、私はあなたに 'SimpleDateFormat'メソッドの使用を示しています。希望の動作を得るには 'format()'メソッドを使う必要があります。 – teoREtik
私はformat()関数について知っています。私が知らないのは、現在のロケール(たとえば、米国またはヨーロッパ)を正しくフォーマットする方法を検出する方法です。 –