さまざまなロケールをサポートする Java アプリケーションを構築していますが、、 、、およびDateFormat オプションDateFormat
の間で利用可能なものを超えて表示をカスタマイズしたいと考えています。少なくとも英語の場合は、日付と時刻のコンポーネントの間に文字を配置したり、AM/PM を小文字にしたりしたいと考えています。FULL
LONG
MEDIUM
SHORT
DateFormat.getDateTimeFormat()
それを行うには3つの方法を考えることができます:
1) ロケールが英語の場合、new SimpleDateFormat
オブジェクトでカスタム フォーマット文字列を使用します。
2) 既存のロケールのデフォルトのフォーマット文字列を変更します
3) 必要な書式文字列を指定する新しいロケール バリアントを作成する
2 または 3 を実行する方法がわかりません (またはそれが可能である場合)、1 を実行したくない... 誰かが以前にこのようなことをしたことがありますか?
また、AM/PM を小文字にするには 2 または 3 が必要になるようです。(ロケールの dateformat 設定に AmPmMarkers リソースを指定)