Javaweb Internationalisierung
DateFormat: Eine Werkzeugklasse, die datiert, die selbst eine abstrakte Klasse ist;
NumberFormat: Eine Zeichenklasse, die Zahlen zu numerischen Zeichenfolgen oder Währungszeichenfolgen formatiert;
MessageFormat: Sie können die Musterzeichenfolge formatieren, Musterzeichenfolge: String mit Platzhaltern: "Datum: {0}, Gehalt: {1}", können Sie die Musterzeichenfolge durch die Formatmethode formatieren.
RessourcenBundle: Ressourcenpaketklasse, die entsprechende Ressourcendatei muss unter den ClassPath (SRC) enthalten sein: BasisName.Properties. wo Basename der Grundname ist;
Der Dateiname lautet: test_zh_cn.properties, die Datei lautet: Date =/u65e5/u671f, salary =/u5de5/u8d44
Der Dateiname lautet: test_en_us.properties, die Datei lautet: Datum = Datum, Gehalt = Gehalt
importieren java.text.dateFormat; import Java.text.MessageFormat; importieren java.text.numberformat; import Java.text.ParseException; importieren Sie Java.text. org.junit.test; public class i18ntest { /*** ressourcebundle: Ressourcenpaketklasse. * * 1.. Es gibt eine entsprechende Ressourcendatei unter dem ClassPath: BasisName.Properties. Wo Basename der Grundname ist. * 2. Sie können den Basisname_Language Code_country Code.Properties verwenden, um Ressourcendateien aus verschiedenen Ländern oder Regionen hinzuzufügen. i18n_zh_cn.properties * 3. Es ist erforderlich, dass die Schlüssel aller Ressourcendateien mit demselben Grundnamen genau gleich sein müssen. * 4. Sie können den Befehl native2ascii verwenden, um den ASC -Code eines chinesischen Zeichenpaars zu erhalten. Eclipse verfügt über integrierte Tools* 5. Sie können den GetBundle (Grundname, die Instanz des Gebietsschemas) von Resourcebundle aufrufen, um das Ressourcebundle-Objekt zu erhalten. * 7. In Kombination mit DateFormat, NumberFormat kann MessageFormat eine Internationalisierung erreichen. * */ @Test public void testResourcebundle () {Locale Locale = Locale.china; Resourcebundle Resourcebundle = Resourcebundle.GetBundle ("Test", Lokalschema); System.out.println (Resourcebundle.getString ("Datum")); System.out.println (Resourcebundle.getString ("Gehalt")); String datElabel = Resourcebundle.getString ("Datum"); String sallabel = Resourcebundle.getString ("Gehalt"); String str = "{0}: {1}, {2}: {3}"; Datum Datum = neuer Datum (); double sal = 12345.12; DateFormat DateFormat = DateFormat.getDatEnstance (DateFormat.Medium, Laceale); String datestr = dateFormat.format (Datum); NumberFormat numberFormat = numberFormat.getCurrencyInstance (Gebietsschema); String salstr = numberFormat.format (sal); String result = messageFormat.format (str, datElabel, dreatestr, sallabel, salstr); System.out.println (Ergebnis); } / *** MessageFormat: Sie können die Muster -Zeichenfolge* Muster String: String mit Platzhaltern: "Datum: {0}, Gehalt: {1}"* Die Muster -Zeichenfolge durch die Formatmethode* / @Test public void testMessageFormat () {String Str = "Datum: {0}, Gehalt: {1}"; Gebietsschema und Gebietsschema.china; Datum Datum = neuer Datum (); double sal = 12345.12; DateFormat DateFormat = DateFormat.getDatEnstance (DateFormat.Medium, Laceale); String datestr = dateFormat.format (Datum); NumberFormat numberFormat = numberFormat.getCurrencyInstance (Gebietsschema); String salstr = numberFormat.format (sal); String result = messageFormat.format (str, dreenStro, salstr); System.out.println (Ergebnis); } /*** numberFormat: Werkzeugklasse für Formatierung von Nummern zu numerischen Zeichenfolgen oder Währungszeichenfolgen* 1. // Strings als Zahlen formatiert* numberFormat.getCurrencyInstance (Gebietsschema); // Strings als Währung formatiert*** 2. Formatmethode* 3. analysiert eine Zeichenfolge in einen Zahlentyp über Parse -Methode. */ @Test public void testNumberFormat () löst ParseException {double d = 123456789.123d; Gebietsschema Gebietsschema = Gebietsschema.France; // numberFormat numberFormat = numberFormat.getNumberInstance (Gebietsschema); String str = numberFormat.Format (d); System.out.println (str); NumberFormat numberFormat2 = numberFormat.getCurrencyInstance (Gebietsschema); str = numberFormat2.Format (d); System.out.println (str); STR = "123 456 789,123"; d = (doppelte) numberFormat.Parse (str); System.out.println (d); STR = "123 456 789,12; D = (doppelte) numberformat2.Parse (str); System.out.println (d);} / * * 7. Wenn es eine Zeichenfolge gibt, wie man es in ein Datumsobjekt analysiert? YYYY-MM-DD HH: MM: SS * II DateFormat.Parse (STR); Alocale Lokale) * 3. Sie können das DateFormat -Objekt erhalten, das nur Zeit formatiert: GetTimeInstance (int stil, local alocale) * 4. Sie können das DateFormat -Objekt erhalten, das sowohl Datum als auch Uhrzeit formatiert: * getDatetimeinstance (int datestyle, int Timestyle, Gebietsschale Alocale) * 5. Der Wert von Style kann: Der Wert von Style. Das Gebietsschema ist das Gebietsschemaobjekt, das das Land und die Region darstellt. */ @Test public void testDateFormat () {Locale Locale = Locale.us; Datum Datum = neuer Datum (); System.out.println (Datum); // DateFormat -Objektdatumformat DateFormat = DateFormat.getDatetimeinstance (DateFormat.long, DateFormat.Medium, Lokale); String str = dateFormat.format (Datum); System.out.println (str); } /*** Gebietsschema: Eine Klasse, die ein Land oder eine Region in Java darstellt. Viele Konstanten sind im JDK bereitgestellt. * Sie können es auch über das Gebietsschema (LanguageCode, CountryCode) * In Webanwendungen können Sie es über die Methode von Request.getlocale () erhalten. */ @Test public void testlocale () {Locale Locale = Locale.china; System.out.println (locale.getDisplaycountry ()); System.out.println (locale.getLanguage ()); Lokale = neues Gebietsschema ("en", "us"); System.out.println (locale.getDisplaycountry ()); System.out.println (locale.getLanguage ()); }}Das obige ist eine Zusammenstellung der Internationalisierung von Java Web. Wir werden in Zukunft weiterhin relevante Informationen hinzufügen. Vielen Dank für Ihre Unterstützung für diese Website!