2016-05-25 9 views
0

"dd/MM/yyyy"というパターンで日付を取得しようとしています。 これまでSimpleDateFormatを使っていましたが、今では自分のアプリで中国語をサポートする必要があり、必要な結果を得られません。フォーマットとロケールの日付

私はそれがロケールに注意してパターンのように見えるようにしようとしている: 英語:16/05/2016 中国語: - アンドロイド2016年05月16日

私は別のオプションを試してみました。 text.format.DateUtils.formatDateTime android.text.format.DateFormat.getDateFormat

しかし、私が望む結果を得ることができませんでした。 ありがとう

+0

なぜあなただ​​けのロケールをテストして、二つの異なるSimpleDateFormatのパターンを使用することはできませんか? – adelphus

+1

それを避けようとすると、私はアラビア語(異なる数字の文字)も持っているので、もっと洗練された解決策を見つけようとしています。 – gga

答えて

1

特定のパターンが必要な場合は、ロケールをテストし、必要なフォーマットを適用する必要があります。あなたの英語と中国語の形式については

CharSequence englishDate = DateFormat.format("dd/MM/yyyy", date); 
CharSequence chineseDate = DateFormat.format("yyyy年MM月dd日", date); 

結果は以下のとおりです。 25/05/20162016年05月25日

+0

ありがとうございますが、うまくいきません。私は非常に特定のフォーマットが必要です - dd/MM/yyyy – gga

+1

は特定のフォーマットのために私の答えを編集しました。 – ThomasV

関連する問題