تدويل Javaweb
DateFormat: فئة الأدوات التي تواريخ تنسيق ، والتي هي في حد ذاتها فئة مجردة ؛
NumberFormat: فئة أحرف تتشكل الأرقام على السلاسل الرقمية ، أو سلاسل العملة ؛
MessageFormat: يمكنك تنسيق سلسلة النمط ، سلسلة النمط: سلسلة مع أصحاب النماذج: "التاريخ: {0} ، الراتب: {1}" ، يمكنك تنسيق سلسلة النمط من خلال طريقة التنسيق.
ResourceBundle: فئة حزمة الموارد ، يجب تضمين ملف المورد المقابل ضمن ClassPath (SRC): basename.properties. حيث الاسم الأساسي هو الاسم الأساسي ؛
اسم الملف هو: test_zh_cn.properties ، الملف هو: date =/u65e5/u671f ، الراتب =/u5de5/u8d44
اسم الملف هو: test_en_us.properties ، الملف هو: التاريخ = التاريخ ، الراتب = الراتب
استيراد java.text.dateformat ؛ استيراد java.text.messageformat ؛ استيراد java.text.numberformat ؛ استيراد java.text.parseexception ؛ استيراد java.text.simpleDateFormat ؛ استيراد java.util.date org.junit.test ؛ public class i18ntest { /*** ResourceBundle: فئة حزمة الموارد. * * 1. يوجد ملف مورد مقابل ضمن classpath: basename.properties. حيث الاسم الأساسي هو الاسم الأساسي. * 2. يمكنك استخدام Name_language Code_Country Code.Properties لإضافة ملفات الموارد من مختلف البلدان أو المناطق. i18n_zh_cn.properties * 3. يجب أن تكون مفاتيح جميع ملفات الموارد ذات الاسم الأساسي هي نفسها تمامًا. * 4. يمكنك استخدام أمر Native2ascii للحصول على رمز ASC لزوج الأحرف الصيني. يحتوي Eclipse على أدوات مدمجة* 5. يمكنك الاتصال بـ GetBundle (الاسم الأساسي ، مثيل محلي) من ResourceBundle للحصول على كائن ResourceBundle* 6. يمكنك الاتصال بـ GetTring (مفتاح) ResourceBundle للحصول على سلسلة القيمة لملف المورد. * 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 ("Salary")) ؛ String datelabel = ResourceBundle.getString ("Date") ؛ سلسلة sallabel = resourceBundle.getString ("الراتب") ؛ String str = "{0}: {1} ، {2}: {3}" ؛ تاريخ تاريخ = تاريخ جديد () ؛ double 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 = "date: {0} ، {1}" ؛ locale locale = locale.china ؛ تاريخ تاريخ = تاريخ جديد () ؛ double 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) ؛ سلسلة السلسلة = messageformat.format (STR ، DATESTR ، SALSTR) ؛ System.out.println (نتيجة) ؛ } /*** numberFormat: فئة الأدوات لتنسيق الأرقام إلى السلاسل الرقمية ، أو سلاسل العملة* 1. الحصول على كائن NumberFormat من خلال طريقة المصنع* numberformat.getnumberinstance (locale) ؛ // سلاسل منسقة كأرقام* numberFormat.getCurrencyInstance (locale) ؛ // السلاسل المنسقة كعملة** 2. طريقة التنسيق* 3. توزيع سلسلة في نوع الأرقام من خلال طريقة تحليل. */ test public void testnumberformat () يلقي 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: mm: ss * ii DateFormat.Parse (STR) ALOCALE) * 3. يمكنك الحصول على كائن DateFormat الذي يتنسيق فقط الوقت: GetTimeInstance (int style ، alocale alocale) * 4. المكان هو الكائن المحلي الذي يمثل البلد والمنطقة* 6. تنسيق كائن تاريخ لسلسلة من خلال طريقة التنسيق لـ DateFormat. */ test public void testDateFormat () {locale locale = locale.us ؛ تاريخ تاريخ = تاريخ جديد () ؛ System.out.println (Date) ؛ // الحصول على dateformat كائن dateformat dateformat = dateFormat.getDateTimeInstance (dateFormat.long ، dateFormat.medium ، accale) ؛ String str = dateFormat.Format (Date) ؛ system.out.println (str) ؛ } /*** لغة: فئة تمثل بلدًا أو منطقة في Java. يتم توفير العديد من الثوابت في JDK. * يمكنك أيضًا إنشائه من خلال اللغة (LanguageCode ، CountryCode) * في تطبيقات الويب ، يمكنك الحصول عليها من خلال طريقة request.getLocale (). */ test public void testlocale () {locale locale = locale.china ؛ System.out.println (locale.getDisplayCountry ()) ؛ System.out.println (locale.getLanguage ()) ؛ locale = locale new locale ("en" ، "US") ؛ System.out.println (locale.getDisplayCountry ()) ؛ System.out.println (locale.getLanguage ()) ؛ }}ما سبق هو مجموعة من تدويل شبكة جافا. سنستمر في إضافة المعلومات ذات الصلة في المستقبل. شكرا لك على دعمك لهذا الموقع!