2012-03-21 18 views
2

アラビア語の日付をTextViewに表示する際に問題が発生しています。Androidアラビア語の日付表示がTextViewに表示されます

enter image description here

しかし、私は、アラビア語でのSimpleDateFormatパターンE, dd-MMMM-yyごとに日付が必要になります。これは、出力(アラビア日付問題の画像)以下を示し

Locale locale = new Locale("ar", "KW"); 
SimpleDateFormat sdf = new SimpleDateFormat("E, dd-MMMM-yy"); 
Date currDate = new Date(); 

String formattedDate = sdf.format(currDate); 
txtDate.setText(formattedDate); 

を次のように私のコードはです。 どうすればよいですか?

+2

、「الإثنين」ための「الاثنين」と書くべきではありません「الأسماءالعشرة」アラビア語文法規則:) –

答えて

2

アラビア語は仮想デバイスでサポートされていません。実際のデバイスでプログラムを試してください(Android 2.3 OS以上が必要です)。

+0

私はSamsung Galaxy Sでテストしました。なぜか分かりませんが、エミュレータと同じ出力が表示されます。 –

+0

@KevinAdesara Android 2.3 OS以上はありますか? –

+0

はいAndroid 2.3 OSを搭載しています –

0

これを確認してください。issue googleCodesで作成しました。

この問題はAndroid 4.xでのみ表示されます。私は、アラビア語電話言語でアンドロイド2.xのにしようとした

2

はこれを試してみても問題...

public static String parseDateToddMMyyyy(String time) { 
    String inputPattern = "yyyy-MM-dd HH:mm:ss"; 
    String outputPattern = "dd/MM/yyyy"; 

    SimpleDateFormat inputFormat = new SimpleDateFormat(inputPattern, 
      Locale.ENGLISH); 
    SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern, 
      Locale.ENGLISH); 

    Date date = null; 
    String str = null; 

    try { 
     date = inputFormat.parse(time); 
     str = outputFormat.format(date); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    return str; 
} 
ところで
関連する問題