MessageFormatクラスは、パラメーターを挿入して直接フォーマットを実行できるため、優れています。これにより、メッセージバンドルのプロパティファイルで日付形式を直接簡単に上書きできるようになります。
例えば:
MessageFormat.format("Test inserting a date param here: {0,date,dd/MM/yyyy HH'h'mm} -> OK cool", new Date() );
しかし、異なるタイムゾーンで日付を表示する必要がある場合はどうなりますか?
バンドルに挿入する前にすべての日付をフォーマットできることは知っていますが、表示されるすべての日付をフォーマットするのは面倒です...
職場で使用しています
org.springframework.context.support.ReloadableResourceBundleMessageSource
おそらくそれをオーバーライドして、適切なタイムゾーンの使用を検討する独自のMessageFormatを作成することができます。しかし、それは私たちのアーキテクチャにはうまく適合しないかもしれません。
他に選択肢はありますか?