ホームページ  >  記事  >  Java  >  Java の DateFormat を使用してロケール固有の方法で日付をフォーマットするにはどうすればよいですか?

Java の DateFormat を使用してロケール固有の方法で日付をフォーマットするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-07 12:44:03389ブラウズ

How can I format dates in a locale-specific way using Java's DateFormat?

ロケール固有の日付書式設定に 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。