Android 4.3に関するニュースによると
ロケール間での日付形式の管理を支援するために、Android 4.3 には新しいgetBestDateTimePattern()メソッドが含まれています。このメソッドは、指定したロケールの Unicode UTS 日付のローカライズされた最適な形式を自動的に生成します。これは、ユーザーによりローカライズされたエクスペリエンスを提供する便利な方法です。
この方法を使用するにはどうすればよいですか? 私はそれを見つけることができませんでした。
Android 4.3に関するニュースによると
ロケール間での日付形式の管理を支援するために、Android 4.3 には新しいgetBestDateTimePattern()メソッドが含まれています。このメソッドは、指定したロケールの Unicode UTS 日付のローカライズされた最適な形式を自動的に生成します。これは、ユーザーによりローカライズされたエクスペリエンスを提供する便利な方法です。
この方法を使用するにはどうすればよいですか? 私はそれを見つけることができませんでした。
ドキュメントから:
public static String getBestDateTimePattern (ロケール ロケール、文字列スケルトン)
API レベル 18 で追加
指定されたロケールの指定されたスケルトンの可能な限りローカライズされた形式を返します。スケルトンは、Unicode UTS #35 パターンに似ており、同じ形式の文字を使用します。
1 つの違いは、順序が無関係であることです。たとえば、"MMMMd" は en_US ロケールでは "MMMM d" を返しますが、de_CH ロケールでは "d.MMMM" を返します。
2 番目の例では、ドイツ語に必要な句読点が追加されていることにも注意してください。es_ES の同じ入力に対して、さらに追加のテキスト「d 'de' MMMM」があります。
このメソッドは、文法上の必要性を自動的に修正します。同じ「MMMMd」入力を指定すると、このメソッドは独立した月が必要な fa_IR ロケールで「d LLLL」を返します。長さは意味のあるところで保持されるので、月の長さが 1 つしかない ja_JP などのロケールを除いて、"Md" は "MMMd" とは異なる結果になります。
このメソッドは、CLDR にあるパターンのみを返します。フォーマット文字列に必要な要素がわかっているが、コードを 1 つのロケールに固有のものにしたくない場合に便利です。
パラメーター
locale : スケルトンがローカライズされるロケール
スケルトン: 上記のスケルトン
戻り値
SimpleDateFormat での使用に適した文字列パターン。