ロケール固有の日付書式設定に DateFormat を使用する
Java では、さまざまなロケールベースの要件に対応するために、DateFormat を使用して日付を書式設定できます。特定のロケールとスタイルに合わせた DateFormat インスタンスを取得できます。
あなたの場合、ロケール固有のカスタム パターンで SimpleDateFormat を使用する代わりに、DateFormat.getDateInstance(int style, Locale locale) の使用を検討してください。
次に例を示します:
import java.text.DateFormat; import java.text.SimpleDateFormat; public class LocaleSpecificDateFormat { public static void main(String[] args) { // For English (US) Locale english = Locale.US; DateFormat usFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, english); System.out.println("US format: " + usFormat.format(new Date())); // Nov 1, 2009 // For Norwegian Locale norwegian = new Locale("no", "NO"); DateFormat noFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, norwegian); System.out.println("Norwegian format: " + noFormat.format(new Date())); // 1. nov. 2009 } }
このアプローチでは、カスタム パターン文字列を必要とせずにロケールと日付形式のスタイルを直接指定できるため、コードが簡素化されます。
以上がJava の DateFormat を使用してロケール固有の方法で日付をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。