Javaweb International
DateFormat: класс инструментов, который форматирует даты, который сам по себе является абстрактным классом;
NumberFormat: класс символов, который форматирует числа в числовые строки или валютные строки;
MessageFormat: Вы можете отформатировать строку шаблона, строка шаблона: строка с заполнителями: «Дата: {0}, зарплата: {1}», вы можете отформатировать строку шаблона с помощью метода формата.
ResourceBundle: класс пакетов ресурсов, соответствующий файл ресурсов должен быть включен в ClassPath (SRC): BaseName.properties. где базовое имя является базовым названием;
Имя файла: test_zh_cn.properties, файл: date =/u65e5/u671f, зарплата =/u5de5/u8d44
Имя файла: test_en_us.properties, файл: date = date, зарплата = зарплата
Import java.text.dateformat; import java.text.messageformat; import java.text.numberformat; импорт java.text.parseexception; импорт java.text.simpledateformat; импорт java.util.date; импорт java.util.locale; import java.util.resourcebundle; I18ntest { /*** resourcebundle: класс пакета ресурсов. * * 1. Существует соответствующий файл ресурса в разделе ClassPath: BaseName.properties. где базовое имя является базовым названием. * 2. Вы можете использовать базовый name_language Code_country Code.properties для добавления файлов ресурсов из разных стран или регионов. i18n_zh_cn.properties * 3. Требуется, чтобы ключи всех файлов ресурсов с одним именем базового имени должны были быть точно такими же. * 4. Вы можете использовать команду Native2ascii, чтобы получить код ASC китайской пары символов. Eclipse имеет встроенные инструменты* 5. Вы можете вызвать GetBundle (базовое имя, экземпляр Locale) ResourceBundle, чтобы получить объект ResourceBundle* 6. Вы можете позвонить в GetString (ключ) ресурса, чтобы получить строку значения файла ресурса. * 7. В сочетании с DateFormat, NumberFormat, MessageFormat может достичь интернационализации. * */ @Test public void testresourcebundle () {locale locale = locale.china; Resourcebundle resourcebundle = resourcebundle.getbundle ("test", locale); System.out.println (resourcebundle.getString ("date")); System.out.println (resourcebundle.getString ("Зарплата")); String datelabel = resourcebundle.getString ("date"); String sallabel = resourcebundle.getString ("Зарплата"); String str = "{0}: {1}, {2}: {3}"; Дата дата = новая дата (); двойной SAL = 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 (результат); } / *** MessageFormat: вы можете отформатировать строку шаблона* Строка шаблона: строка с заполнителями: «Дата: {0}, зарплата: {1}"* Строка шаблона может быть отформатирована с помощью метода формата* / @test public void testmessageformat () {string str = "Дата: {0}, зарплата: {1}"; Локаль Локаль = locale.China; Дата дата = новая дата (); двойной SAL = 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, datest, salstr); System.out.println (результат); } /*** NumberFormat: класс инструментов для форматирования чисел в числовые строки или строки валют* 1. Получить объект NumberFormat с помощью заводского метода* numberFormat.getNumberInstance (locale); // строки, отформатированные как числа* numberFormat.getCurrencyInstance (locale); // Строки, отформатированные как валюта** 2. Метод формата* 3. Диаграммы строки в тип числа с помощью метода анализа. */ @Test public void testnumberformat () throws parseexception {double d = 123456789.123d; Локаль локал = 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. Если есть строка, как разобрать ее в объект даты? Yyyy-MM-DD HH: MM: SS * II DateFormat.parse (str); Alocale) * 3. Вы можете получить объект DateFormat, который форматирует только время: get TimeInstance (int style, locale alocale) * 4. Вы можете получить объект Dateformat, который форматирует как дату, так и время: * getDateTimeInstance (int datestyle, int timesty, локальный Alocale) * 5. Значение стиля может быть константами: конституты даты: короткие, средние, Locale, Locale). Локаль - это объект Locale, представляющий страну и регион* 6. Форматируйте объект даты строки через метод формата DateFormat. */ @Test public void testdateformat () {locale locale = locale.us; Дата дата = новая дата (); System.out.println (date); // Получить dateFormat объект dateFormat dateFormat = dateFormat.getDateTimeInstance (dateformat.long, dateformat.medium, locale); String str = dateformat.format (date); System.out.println (str); } /*** Локаль: класс, который представляет страну или регион в Яве. Многие константы предоставляются в JDK. * Вы также можете создать его через Locale (LanguageCode, CountryCode) * В веб -приложениях вы можете получить его с помощью метода request.getlocale (). */ @Test public void testlocale () {locale locale = locale.china; System.out.println (locale.getDisplayCountry ()); System.out.println (locale.getLanguage ()); locale = new Locale ("en", "Us"); System.out.println (locale.getDisplayCountry ()); System.out.println (locale.getLanguage ()); }}Вышесказанное представляет собой сборник интернационализации Java Web. Мы будем продолжать добавлять соответствующую информацию в будущем. Спасибо за вашу поддержку на этом сайте!