3

Java では、Language および Country パラメーターを使用して Locale を作成し、適切な日付形式を使用します。

ただし、Java はすべての Language_Country の組み合わせとデフォルトのロケール形式 (私の場合は en_US) へのフォールバックをサポートしているわけではありません。

フォールバックが発生したことを確認する方法はありますか?

例えば:

でロケールを作成するとLocale locale = new Locale("xx","xx");

それから

((SimpleDateFormat)DateFormat.getDateInstance(DateFormat.SHORT,locale)).toLocalizedPattern();

戻るM/d/yyので、en_US にフォールバックします。

だから私は次のようなものが必要です

locale.isDefault

4

2 に答える 2

1

ロケールが利用可能なロケールの1 つであることを確認できます。

Set<Locale> locales = new HashSet<>();
Collections.addAll(locales, Locale.getAvailableLocales());

Locale locale = new Locale("xx", "xx");
System.out.println(locales.contains(locale)); //prints false

locale = new Locale("fr", "FR");
System.out.println(locales.contains(locale)); //prints true
于 2013-06-27T10:03:42.767 に答える
0

Locale.getDefault().equals(ロケール)

于 2013-06-27T09:55:43.507 に答える