私が使用しているDateFormat.format("EEEE d MMMM", new Date())
のは、アラビア語の場合、次のように表示されます:الثلاثاء29 ٥
誰かが特定のロケール(設定された)の数字でその29を取得する方法、または少なくとも現在のロケール設定を無視してすべてのロケールについてのみ英語で日付を表示する方法を教えてもらえますか?
私が使用しているDateFormat.format("EEEE d MMMM", new Date())
のは、アラビア語の場合、次のように表示されます:الثلاثاء29 ٥
誰かが特定のロケール(設定された)の数字でその29を取得する方法、または少なくとも現在のロケール設定を無視してすべてのロケールについてのみ英語で日付を表示する方法を教えてもらえますか?
私はついに、ロケールが何であれ、必要な形式で日付を取得することができました。コードは次のようになります。
SimpleDateFormat sf = new SimpleDateFormat("EEEE dd MMMM",new Locale("en"));
textViewID.setText(sf.format(new Date()).toString());
これにより、日付が次のように表示されます
8月29日水曜日
追加することを忘れないでください
import java.text.SimpleDateFormat;
がAndroidでサポートされているかどうか、Locale
または次のコードを実行していないかどうかを確認してください。
for (Locale locale:Locale.getAvailableLocales()) {
Log.d(locale.getDisplayCountry(),locale.toString());
}