javaweb ¹ú¼Ê»¯£ºDateFormat£¬NumberFormat£¬MessageFormat£¬ResourceBundleµÄʹÓÃ_Java教程-查字典教程网
javaweb ¹ú¼Ê»¯£ºDateFormat£¬NumberFormat£¬MessageFormat£¬ResourceBundleµÄʹÓÃ
javaweb ¹ú¼Ê»¯£ºDateFormat£¬NumberFormat£¬MessageFormat£¬ResourceBundleµÄʹÓÃ
发布时间:2016-12-28 来源:查字典编辑
摘要:Javaweb¹ú¼Ê»¯DateFormat£º¸ñʽ»¯ÈÕÆڵŤ¾ßÀ࣬±¾ÉíÊÇÒ»¸ö³éÏóÀࣻNumberF...

Javaweb ¹ú¼Ê»¯

DateFormat£º¸ñʽ»¯ÈÕÆڵŤ¾ßÀ࣬±¾ÉíÊÇÒ»¸ö³éÏóÀࣻ

NumberFormat£º¸ñʽ»¯ Êý×Ö µ½ Êý×Ö×Ö·û´®£¬»ò»õ±Ò×Ö·û´®µÄ×Ö·ûÀà;

MessageFormat: ¿ÉÒÔ¸ñʽ»¯Ä£Ê½×Ö·û´®£¬Ä£Ê½×Ö·û´®: ´øռλ·ûµÄ×Ö·û´®: "Date: {0}, Salary: {1}"£¬¿ÉÒÔͨ¹ý format ·½·¨»áģʽ×Ö·û´®½øÐиñʽ»¯

ResourceBundle£º×ÊÔ´°üÀ࣬ÔÚÀà·¾¶£¨src£©ÏÂÐèÒªÓжÔÓ¦µÄ×ÊÔ´Îļþ: baseName.properties. ÆäÖÐ baseName ÊÇ»ùÃû;

ÎļþÃûΪ£ºtest_zh_CN.properties£¬ÎļþΪ£ºdate=u65E5u671F£¬salary=u5DE5u8D44

ÎļþÃûΪ£ºtest_en_US.properties£¬ÎļþΪ£ºdate=date£¬salary=salary

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.ResourceBundle; import org.junit.Test; public class I18nTest { /** * ResourceBundle: ×ÊÔ´°üÀà. * * 1. ÔÚÀà·¾¶ÏÂÐèÒªÓжÔÓ¦µÄ×ÊÔ´Îļþ: baseName.properties. ÆäÖÐ baseName ÊÇ»ùÃû. * 2. ¿ÉÒÔʹÓà »ùÃû_ÓïÑÔ´úÂë_¹ú¼Ò´úÂë.properties À´Ìí¼Ó²»Í¬¹ú¼Ò»òµØÇøµÄ×ÊÔ´Îļþ. i18n_zh_CN.properties * 3. ÒªÇóËùÓлùÃûÏàͬµÄ×ÊÔ´ÎļþµÄ key ±ØÐëÍêÈ«Ò»ÖÂ. * 4. ¿ÉÒÔʹÓà native2ascii ÃüÁîÀ´µÃµ½ ºº×Ö ¶ÔÒ»¸öµÄ asc Âë. Eclipse ÄÚÖÃÁ˹¤¾ß * 5. ¿ÉÒÔµ÷Óà ResourceBundle µÄ getBundle(»ùÃû, Locale ʵÀý) »ñÈ¡»ñÈ¡ ResourceBundle ¶ÔÏó * 6. ¿ÉÒÔµ÷Óà ResourceBundle µÄ getString(key) À´»ñÈ¡×ÊÔ´ÎļþµÄ value ×Ö·û´®µÄÖµ. * 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"); String salLabel = resourceBundle.getString("salary"); String str = "{0}:{1}, {2}:{3}"; Date date = new Date(); 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(result); } /** * MessageFormat: ¿ÉÒÔ¸ñʽ»¯Ä£Ê½×Ö·û´® * ģʽ×Ö·û´®: ´øռλ·ûµÄ×Ö·û´®: "Date: {0}, Salary: {1}" * ¿ÉÒÔͨ¹ý format ·½·¨»áģʽ×Ö·û´®½øÐиñʽ»¯ */ @Test public void testMessageFormat(){ String str = "Date: {0}, Salary: {1}"; Locale locale = Locale.CHINA; Date date = new Date(); 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, dateStr, salStr); System.out.println(result); } /** * NumberFormat: ¸ñʽ»¯Êý×Öµ½Êý×Ö×Ö·û´®, »ò»õ±Ò×Ö·û´®µÄ¹¤¾ßÀà * 1. ͨ¹ý¹¤³§·½·¨»ñÈ¡ NumberFormat ¶ÔÏó * NumberFormat.getNumberInstance(locale); //½ö¸ñʽ»¯ÎªÊý×ÖµÄ×Ö·û´® * NumberFormat.getCurrencyInstance(locale); //¸ñʽΪ»õ±ÒµÄ×Ö·û´® * * 2. ͨ¹ý format ·½·¨À´½øÐиñʽ»¯ * 3. ͨ¹ý parse ·½·¨°ÑÒ»¸ö×Ö·û´®½âÎöΪһ¸ö Number ÀàÐÍ. */ @Test public void testNumberFormat() throws ParseException{ double d = 123456789.123d; Locale 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. ÈôÓÐÒ»¸ö×Ö·û´®, ÈçºÎ½âÎöΪһ¸ö Date ¶ÔÏóÄØ ? * I. ÏÈ´´½¨ DateFormat ¶ÔÏó: ´´½¨ DateFormat µÄ×ÓÀà SimpleDateFormat ¶ÔÏó * SimpleDateFormat(String pattern). * ÆäÖÐ pattern ΪÈÕÆÚ, ʱ¼äµÄ¸ñʽ, ÀýÈç: yyyy-MM-dd hh:mm:ss * II. µ÷Óà DateFormat µÄ parse ·½·¨À´½âÎö×Ö·û´®µ½ Date ¶ÔÏó. */ @Test public void testDateFormat2() throws ParseException{ String str = "1990-12-12 12:12:12"; DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date = dateFormat.parse(str); System.out.println(date); } /** * DateFormat: ¸ñʽ»¯ÈÕÆڵŤ¾ßÀà. * DateFormate ±¾ÉíÊÇÒ»¸ö³éÏóÀà. * * 1. ÈôֻϣÍûͨ¹ý DateFormat °ÑÒ»¸ö Date ¶ÔÏóתΪһ¸ö×Ö·û´®, Ôò¿ÉÒÔͨ¹ý DateFormat µÄ¹¤³§·½·¨À´»ñÈ¡ DateFormat ¶ÔÏó * 2. ¿ÉÒÔ»ñÈ¡Ö»¸ñʽ»¯ Date µÄ DateFormat ¶ÔÏó: getDateInstance(int style, Locale aLocale) * 3. ¿ÉÒÔ»ñÈ¡Ö»¸ñʽ»¯ Time µÄ DateFormat ¶ÔÏó: getTimeInstance(int style, Locale aLocale) * 4. ¿ÉÒÔ»ñÈ¡¼È¸ñʽ»¯ Date, Ò²¸ñʽ»¯ Time µÄ DateFormat ¶ÔÏó: * getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale) * 5. ÆäÖÐ style ¿ÉÒÔȡֵΪ: DateFormat µÄ³£Á¿: SHORT, MEDIUM, LONG, FULL. Locale ÔòΪ´ú±í¹ú¼ÒµØÇøµÄ Locale ¶ÔÏó * 6. ͨ¹ý DateFormat µÄ format ·½·¨À´¸ñʽ»¯¸ö Date ¶ÔÏóµ½×Ö·û´®. */ @Test public void testDateFormat(){ Locale locale = Locale.US; Date date = new Date(); System.out.println(date); //»ñÈ¡ DateFormat ¶ÔÏó DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.MEDIUM, locale); String str = dateFormat.format(date); System.out.println(str); } /** * Locale: Java Öбíʾ¹ú¼Ò»òµØÇøµÄÀà. JDK ÖÐÌṩÁ˺ܶೣÁ¿. * Ò²¿ÉÒÔͨ¹ý Locale(languageCode, countryCode) µÄ·½Ê½À´´´½¨ * ÔÚ WEB Ó¦ÓÃÖпÉÒÔͨ¹ý 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¹ú¼Ê»¯µÄ×ÊÁÏÕûÀí£¬ºóÐø¼ÌÐø²¹³äÏà¹Ø×ÊÁÏ£¬Ð»Ð»´ó¼Ò¶Ô±¾Õ¾µÄÖ§³Ö£¡

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Java学习
    热门Java学习
    编程开发子分类