Java で国際化のために Locale 関数を使用する方法

WBOY
リリース: 2023-06-26 15:47:20
オリジナル
1883 人が閲覧しました

現代の多様化した社会では、ソフトウェア プログラムのユーザーは特定の地理的地域のみから来ているわけではありません。国際化の必要性のため、ソフトウェア プログラムは、さまざまな地域や国のユーザーに独自の言語と形式を提供して、より使いやすくし、ユーザー エクスペリエンスとユーザー満足度を向上できる必要があります。 Java 言語では、Locale は Java が提供する強力な国際クラスであり、Locale クラスに基づいていくつかの多言語操作、特に書式設定と解析を実行できます。

Locale クラスは、Java プログラムで日付、時刻、通貨値、数値、文字列、その他のテキストをフォーマットし、特定の国や地域の言語や文化的習慣に準拠するようにフォーマット変換をカスタマイズするのに役立ちます。 。 Locale クラスは、Java プログラムの国際化機能を実装するための、シンプルで柔軟かつ再利用可能な方法を提供します。

Java でサポートされている Locale クラスはロケールに関連しています。タイムゾーンと環境に応じて、Locale は一般的な Java データ型を対応するロケールの関連する文字列に変換したり、一般的な文字列を Java 型のデータに変換したりできます。 。 Java で最も一般的に使用される Locale のメソッドは、getDisplayName()、get Country()、getLanguage()、getDisplay Country()、getDisplayLanguage() などです。これらはすべて、Locale 情報を取得するために存在します。

一般的に使用される Locale メソッドの一部を次に示します。

  1. Instancing Locale

Locale には、次の 2 つの構築メソッドが用意されています。

Locale(String language)

Locale(String language, String country)

ここで、 language は言語コード (ISO 639 alpha-2 または alpha-3) を表し、 country は国/地域を表します。コード (ISO 3166 alpha-2)。インスタンス化プロセスは次のとおりです。

Locale locale1 = new Locale("cn");
Locale locale2 = new Locale("en", "US");

    #Get Locale information
Locale クラスによって提供されるメソッドを通じてロケール情報を取得できます。一般的に使用されるメソッドは次のとおりです:

get Country(): 国/地域コード (ISO) を取得します。 3166 アルファ-2)。

getLanguage(): 言語コード (ISO 639 alpha-2 または alpha-3) を取得します。

getDisplayName(): ロケール名を取得します。

getDisplay Country(): 国/地域名を取得します。

getDisplayLanguage(): 言語名を取得します。

ロケール locale = Locale.getDefault();

String country = locale.get Country();
String language = locale.getLanguage();

    出力のフォーマット
Locale クラスは、データを現在の環境に準拠した形式にフォーマットしたり、特定のロケールで文字形式を出力したりするのにも役立ちます。時刻、日付、金額などのデータ型の場合、書式設定に NumberFormat クラスと DateFormat クラスを使用できます。以下のように:

NumberFormat nf = NumberFormat.getCurrencyInstance(locale);

doublemoney = 100.54;
String str = nf.format(money); // 出力結果は: ¥100.54

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, locale);

Date date = new Date();
String dateStr = df.format(date); // 出力結果は次のとおりです。 2021 1 か月 1

    データの解析
ユーザー入力からテキストを取得する場合、データを文字列などの特定のデータ型に変換する必要がある場合があります。これまでのことなどLocale クラスは、特定のプロトコルの下でテキストをデータ構造に自動的にフォーマットするのに役立ちます。次のように:

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, locale);

Date inputDate = df.parse("2021 年 1 月 1 日");

NumberFormat nf = NumberFormat.getCurrencyInstance(locale);

double inputValue = nf.parse("¥100.54").doubleValue();

Locale を使用すると、Java プログラムを簡単に国際化できます。さまざまな地域や国のユーザーのニーズに対応し、ユーザーの快適性と満足度を向上させます。

以上がJava で国際化のために Locale 関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート