Internasionalisasi Javaweb
DateFormat: Kelas alat yang memformat tanggal, yang merupakan kelas abstrak;
NumberFormat: Kelas karakter yang memformat nomor ke string numerik, atau string mata uang;
MessageFormat: Anda dapat memformat string pola, string pola: string dengan placeholder: "Tanggal: {0}, gaji: {1}", Anda dapat memformat string pola melalui metode format.
ResourceBundle: Kelas Paket Sumber Daya, file sumber daya yang sesuai perlu dimasukkan dalam ClassPath (SRC): Basename.Properties. Di mana Basename adalah nama dasar;
Nama file adalah: test_zh_cn.properties, file adalah: date =/u65e5/u671f, gaji =/u5de5/u8d44
Nama file adalah: test_en_us.properties, file adalah: date = date, gaji = gaji
impor java.text.dateFormat; import java.text.messageFormat; impor java.text.numberformat; import java.text.parseexception; import java.text.simpledateFormat; import java.util.date; impor java.util.utlateFormat; org.junit.test; kelas publik i18ntest { /*** ResourceBundle: kelas paket sumber daya. * * 1. Ada file sumber daya yang sesuai di bawah ClassPath: Basename.Properties. Di mana Basename adalah nama dasar. * 2. Anda dapat menggunakan basis name_language code_country code.properties untuk menambahkan file sumber daya dari berbagai negara atau wilayah. i18n_zh_cn.properties * 3. Diperlukan bahwa kunci semua file sumber daya dengan nama dasar yang sama harus persis sama. * 4. Anda dapat menggunakan perintah Native2ASCII untuk mendapatkan kode ASC dari pasangan karakter Cina. Eclipse memiliki alat built-in* 5. Anda dapat menghubungi GetBundle (nama dasar, instance lokal) dari ResourceBundle untuk mendapatkan Objek ResourceBundle* 6. Anda dapat menghubungi GetString (Key) dari ResourceBundle untuk mendapatkan string nilai dari file sumber daya. * 7. Dikombinasikan dengan DateFormat, NumberFormat, MessageFormat dapat mencapai internasionalisasi. * */ @Test public void tesResourceBundle () {locale locale = locale.china; ResourceBundle ResourceBundle = ResourceBundle.GetBundle ("Test", Locale); System.out.println (ResourceBundle.getString ("Date")); System.out.println (ResourceBundle.getString ("Gaji")); String datelabel = resourceBundle.getString ("date"); String sallabel = resourceBundle.getString ("gaji"); String str = "{0}: {1}, {2}: {3}"; Tanggal Tanggal = Tanggal Baru (); Sal ganda = 12345.12; DateFormat DateFormat = DateFormat.GetDateInstance (DateFormat.Medium, Locale); String dateStr = dateFormat.Format (date); NumberFormat numberFormat = numberFormat.getCurrencyInstance (locale); String Salstr = numberFormat.format (sal); String result = messageFormat.Format (str, datelabel, datestr, sallabel, salstr); System.out.println (hasil); } / *** MessageFormat: Anda dapat memformat string pola* string pola: string dengan placeholder: "Tanggal: {0}, gaji: {1}"* String pola dapat diformat melalui metode format* / @test batal public testMessageFormat () {string str = "date: {0}, gaji: {{0}: {{0}: {{0 {0}, {{{0 {{) {{{0 {), Lokal lokal = locale.china; Tanggal Tanggal = Tanggal Baru (); Sal ganda = 12345.12; DateFormat DateFormat = DateFormat.GetDateInstance (DateFormat.Medium, Locale); String dateStr = dateFormat.Format (date); NumberFormat numberFormat = numberFormat.getCurrencyInstance (locale); String Salstr = numberFormat.format (sal); String result = messageFormat.Format (str, dateStr, Salstr); System.out.println (hasil); } /*** NumberFormat: Kelas Alat untuk Memformat nomor ke string numerik, atau string mata uang* 1. Dapatkan objek NumberFormat melalui metode pabrik* numberFormat.getNumberInstance (locale); // string diformat sebagai angka* numberFormat.getCurrencyInstance (locale); // string diformat sebagai mata uang** 2. Metode format* 3. Parse string ke jenis angka melalui metode parse. */ @Test public void testNumberFormat () melempar parseException {double d = 123456789.123d; Local locale = locale.france; // numberFormat numberFormat = numberFormat.getNumberInstance (locale); String str = numberFormat.format (d); System.out.println (str); NumberFormat NumberFormat2 = numberFormat.getCurrencyInstance (locale); str = numberFormat2.format (d); System.out.println (str); str = "123 456 789.123"; d = (double) numberFormat.parse (str); System.out.println (D); str = "123 456 789,12; d = (double) numberformat2.parse (str); System.out.println (d);} / * * 7. Jika ada string, cara menguraikannya ke dalam objek Tanggal? yyyy-mm-dd hh: mm: ss * ii DateFormat.Parse (str); Alocale) * 3. Anda bisa mendapatkan objek DateFormat yang hanya memformat waktu: getTimeInstance (int gaya, lokal Alocale) * 4. Anda bisa mendapatkan objek Format Date yang memformat tanggal dan waktu: * getDateTimeInstance (Constants Datestyle, Int Timestyle, Local Alocale) * 5. Nilai Gaya dapat: Constants Tanggal, Sedang Kencan, SPRECTE, SIDE, SIDE, SIDE, SIDE, SIDE, SIDE, SIDE, SIDE, SIDE. Lokal adalah objek lokal yang mewakili negara dan wilayah* 6. Memformat objek tanggal ke string melalui metode format DateFormat. */ @Test public void testDateFormat () {locale locale = locale.us; Tanggal Tanggal = Tanggal Baru (); System.out.println (tanggal); // Dapatkan DateFormat Objek DateFormat DateFormat = DateFormat.GetDateTimeInstance (DateFormat.Long, DateFormat.Medium, Locale); String str = dateFormat.format (date); System.out.println (str); } /*** Lokal: Kelas yang mewakili negara atau wilayah di Java. Banyak konstanta disediakan di JDK. * Anda juga dapat membuatnya melalui lokal (languageCode, countrycode) * Dalam aplikasi web, Anda bisa mendapatkannya melalui metode request.getLocale (). */ @Test public void testLocale () {locale locale = locale.china; System.out.println (locale.getDisplayCountry ()); System.out.println (locale.getLanguage ()); lokal = lokal baru ("en", "us"); System.out.println (locale.getDisplayCountry ()); System.out.println (locale.getLanguage ()); }}Di atas adalah kompilasi internasionalisasi Java Web. Kami akan terus menambahkan informasi yang relevan di masa mendatang. Terima kasih atas dukungan Anda untuk situs ini!