2

私が使用しているDateFormat.format("EEEE d MMMM", new Date())のは、アラビア語の場合、次のように表示されます:الثلاثاء29 ٥

誰かが特定のロケール(設定された)の数字でその29を取得する方法、または少なくとも現在のロケール設定を無視してすべてのロケールについてのみ英語で日付を表示する方法を教えてもらえますか?

4

2 に答える 2

2

私はついに、ロケールが何であれ、必要な形式で日付を取得することができました。コードは次のようになります。

SimpleDateFormat sf = new SimpleDateFormat("EEEE dd MMMM",new Locale("en"));
textViewID.setText(sf.format(new Date()).toString());

これにより、日付が次のように表示されます

8月29日水曜日

追加することを忘れないでください

import java.text.SimpleDateFormat;

于 2012-08-29T13:33:08.340 に答える
-1

がAndroidでサポートされているかどうか、Localeまたは次のコードを実行していないかどうかを確認してください。

   for (Locale locale:Locale.getAvailableLocales()) {
        Log.d(locale.getDisplayCountry(),locale.toString()); 
    }
于 2012-08-29T11:15:48.743 に答える