Javaweb 국제화
dateformat : 날짜를 형식화하는 도구 클래스, 그 자체는 추상 클래스입니다.
Numberformat : 숫자를 숫자 문자열 또는 통화 문자열로 형식화하는 문자 클래스;
MessageFormat : 패턴 문자열, 패턴 문자열 : 자리 표시 자와 함께 문자열을 형식화 할 수 있습니다.
ResourceBundle : 리소스 패키지 클래스, 해당 리소스 파일은 ClassPath (SRC) : Basename.properties에 포함되어야합니다. 여기서 Basename은 기본 이름입니다.
파일 이름은 다음과 같습니다. test_zh_cn.properties, 파일은 다음과 같습니다. date =/u65e5/u671f, salary =/u5de5/u8d44
파일 이름은 다음과 같습니다. test_en_us.properties, 파일은 다음과 같습니다. 날짜 = 날짜, 급여 = 급여
import java.text.dateformat; import java.text.messageformat; import java.text.numberformat; import java.text.parseexception; import java.text.simpledateformat; import java.util.date; import java.util.locale; import java.util.resourcecale; org.junit.test; public class i18ntest { /*** resourcebundle : 자원 패키지 클래스. * * 1. ClassPath : Basename.properties에는 해당 리소스 파일이 있습니다. 여기서 Basename은 기본 이름입니다. * 2. 기본 이름_language code_country code.properties를 사용하여 다른 국가 나 지역의 리소스 파일을 추가 할 수 있습니다. i18n_zh_cn.properties * 3. 기본 이름을 가진 모든 리소스 파일의 키는 정확히 동일해야합니다. * 4. Native2ASCII 명령을 사용하여 중국어 쌍의 ASC 코드를 얻을 수 있습니다. Eclipse에는 내장 도구* 5가 있습니다. ResourceBundle의 GetBundle (기본 이름, 로케일 인스턴스)을 호출하여 ResourceBundle* 6을 가져올 수 있습니다. ResourceBundle의 getString (키)을 호출하여 리소스 파일의 가치 문자열을 얻을 수 있습니다. * 7. DateFormat, NumberFormat과 결합하여 MessageFormat은 국제화를 달성 할 수 있습니다. */ @test public void testresourcebundle () {locale locale = locale.china; ResourceBundle ResourceBundle = ResourceBundle.getBundle ( "테스트", 로케일); System.out.println (ResourceBundle.getString ( "Date")); System.out.println (ResourceBundle.getString ( "Salary")); 문자열 datelabel = resourceBundle.getString ( "date"); 문자열 sallabel = ResourceBundle.getString ( "Salary"); String str = "{0} : {1}, {2} : {3}"; 날짜 = 새 날짜 (); 이중 SAL = 12345.12; dateformat dateformat = dateformat.getDateInstance (dateformat.Medium, locale); 문자열 datest = dateformat.format (날짜); 숫자 format numberformat = numberformat.getCurrencyInstance (Locale); 문자열 salstr = numberformat.format (sal); 문자열 result = messageformat.format (str, datelabel, datest, sallabel, salstr); System.out.println (결과); } / *** MessageFormat : 패턴 문자열* 패턴 문자열을 형식화 할 수 있습니다. 로케일 로케일 = locale.china; 날짜 = 새 날짜 (); 이중 SAL = 12345.12; dateformat dateformat = dateformat.getDateInstance (dateformat.Medium, locale); 문자열 datest = dateformat.format (날짜); 숫자 format numberformat = numberformat.getCurrencyInstance (Locale); 문자열 salstr = numberformat.format (sal); 문자열 result = messageformat.format (str, datest, salstr); System.out.println (결과); } /*** 숫자 format : 숫자를 숫자 문자열 또는 통화 문자열로 형식화하기위한 도구 클래스* 1. 팩토리 메소드를 통해 숫자 객체를 얻습니다. // 숫자로 형식화 된 문자열* 숫자 format.getCurrencyInstance (Locale); // 통화로 형식화 된 문자열** 2. 형식 메소드* 3. 구문 분석 방법을 통해 문자열을 숫자 유형으로 구문 분석합니다. */ @test public void testnumberformat ()는 parseexception {double d = 123456789.123d; Locale locale = locale.france; // numberformat numberformat = numberformat.getNumberInstance (Locale); 문자열 str = numberformat.format (d); System.out.println (str); 숫자 format 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); syst); system.out.println (d);} / * 7. 문자열이 있으면 날짜 객체로 구문 분석하는 방법? * I. 날짜 format simpledateformat * simpledateformat의 서브 클래스를 만듭니다. yyyy-mm-dd hh : mm : dateformat의 구문 분석 방법 */ @test public void testdateformat2 dateformat.parse (stymate); ALOCALE) * 3. 시간 만 형식화하는 날짜 형식 개체를 얻을 수 있습니다. getTimeInstance (int 스타일, 로케일 Alocale) * 4. 날짜와 시간을 형식화하는 날짜 format 객체를 얻을 수 있습니다. 로케일은 국가 및 지역* 6을 나타내는 로케일 객체입니다. Dateformat의 형식을 통해 날짜 개체를 문자열로 형식으로 형식화하십시오. */ @test public void testdateformat () {locale locale = locale.us; 날짜 = 새 날짜 (); System.out.println (날짜); // dateformat 객체 객체 dateformat dateformat = dateformat.getDateTimeInstance (dateFormat.Long, DateFormat.Medium, locale); 문자열 str = dateformat.format (날짜); System.out.println (str); } /*** Locale : 자바의 국가 또는 지역을 대표하는 클래스. JDK에 많은 상수가 제공됩니다. * 웹 애플리케이션에서 Locale (LangeCode, CountryCode) *을 통해이를 만들 수 있습니다. */ @test public void testlocale () {locale locale = locale.china; System.out.println (locale.getDisplayCountry ()); System.out.println (locale.getLanguage ()); 로케일 = 새로운 로케일 ( "en", "us"); System.out.println (locale.getDisplayCountry ()); System.out.println (locale.getLanguage ()); }}위의 것은 Java Web의 국제화를 편집 한 것입니다. 우리는 향후 관련 정보를 계속 추가 할 것입니다. 이 사이트를 지원 해주셔서 감사합니다!