Rumah  >  Artikel  >  Java  >  Cara menggunakan fungsi Locale untuk pengantarabangsaan di Jawa

Cara menggunakan fungsi Locale untuk pengantarabangsaan di Jawa

WBOY
WBOYasal
2023-06-26 15:47:201823semak imbas

Dalam masyarakat moden yang pelbagai, pengguna program perisian bukan hanya dari kawasan geografi tertentu. Kerana keperluan untuk pengantarabangsaan, program perisian perlu dapat menyediakan pengguna di rantau atau negara yang berbeza dengan bahasa dan format mereka sendiri untuk memudahkan penggunaan yang lebih baik dan meningkatkan pengalaman pengguna dan kepuasan pengguna. Dalam bahasa Java, Locale ialah kelas antarabangsa yang berkuasa yang disediakan oleh Java. Kami boleh melaksanakan beberapa operasi berbilang bahasa berdasarkan kelas Locale, terutamanya pemformatan dan penghuraian.

Kelas Locale boleh membantu kami memformat tarikh, masa, nilai mata wang, nombor, rentetan dan teks lain dalam program Java dan menyesuaikan penukaran format untuk mematuhi tabiat bahasa dan budaya negara atau wilayah tertentu. Kelas Locale menyediakan cara yang mudah, fleksibel dan boleh digunakan semula untuk melaksanakan fungsi pengantarabangsaan program Java.

Kelas Locale yang disokong oleh Java adalah berkaitan dengan locale Bergantung pada zon waktu dan persekitaran, Locale boleh menukar jenis data Java umum kepada rentetan yang berkaitan dalam locale yang sepadan, atau menukar rentetan umum kepada jenis data Java. Di Java, kaedah Locale yang paling biasa digunakan ialah getDisplayName(), getCountry(), getLanguage(), getDisplayCountry(), getDisplayLanguage(), dll. Kesemuanya wujud untuk mendapatkan maklumat Locale.

Berikut ialah beberapa kaedah Locale yang biasa digunakan:

  1. Instantiate Locale

Locale menyediakan dua kaedah pembinaan, seperti berikut:

Locale(Bahasa rentetan)

Locale(Bahasa rentetan)🜎 Antaranya bahasa rentetan bahasa mewakili kod bahasa (ISO 639 alpha-2 atau alpha-3), dan negara mewakili kod negara/rantau (ISO 3166 alpha-2). Proses instantiasi adalah seperti berikut:

Locale locale1 = new Locale("cn");

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


Dapatkan maklumat Locale
  1. Kami boleh menyediakannya melalui Kaedah kelas Tempatan untuk mendapatkan maklumat Tempatan kaedah yang biasa digunakan ialah:

getCountry(): Dapatkan kod negara/rantau (ISO 3166 alpha-2).

getLanguage(): Dapatkan kod bahasa (ISO 639 alpha-2 atau alpha-3).

getDisplayName(): Dapatkan nama Tempatan.

getDisplayCountry(): Dapatkan nama negara/rantau.

getDisplayLanguage(): Dapatkan nama bahasa.

Locale locale = Locale.getDefault();

String country = locale.getCountry();

String language = locale.getLanguage();

Formatted output
  1. TheLocale class juga boleh membantu kami memformatkan data format mematuhi persekitaran semasa dan mengeluarkan bentuk aksara dalam tempat tertentu. Untuk jenis data seperti masa, tarikh, jumlah, dsb., anda boleh menggunakan kelas NumberFormat dan DateFormat untuk pemformatan. Seperti berikut:

NumberFormat nf = NumberFormat.getCurrencyInstance(locale);

double money = 100.54;

String str = nf.format(money); // Hasil keluaran ialah: ¥100.54
DateFormat. DateFormat. LONG, locale);
Date date = new Date();

String dateStr = df.format(date); // Hasil keluaran ialah: 1 Januari 2021



Menghuraikan data

  1. Apabila kita memasukkan daripada pengguna Apabila mendapatkan teks daripada , kami mungkin perlu menukar data kepada jenis data tertentu, seperti menukar rentetan kepada tarikh, dsb. Kelas Locale boleh membantu kami memformat teks secara automatik ke dalam struktur data di bawah protokol tertentu. Seperti berikut:
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, locale);

Date inputDate = df.parse("Januari 1, 2021"); = nf.parse("¥100.54").doubleValue();

Dengan menggunakan Locale, kami boleh mengantarabangsakan program Java dengan mudah, menjadikan program itu lebih selaras dengan keperluan pengguna di rantau atau negara yang berbeza dan meningkatkan keselesaan penggunaan pengguna dan kepuasan.

Atas ialah kandungan terperinci Cara menggunakan fungsi Locale untuk pengantarabangsaan di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn