1、国际化 public class TestResourceBundleMoRen_en extends ListResourceBundle{ private final Object [][] obj={{"File","File"}, {"New","New"},{"Open","Open"},{"Save","Save"},{"Exit","Exit"}}; @Override protected Object[][] getContents() { return obj; } } public class TestResourceBundleMoRen_zh_CN extends ListResourceBundle{ private final Object [][] obj={{"File","文件"}, {"New","新建"},{"Open","打开"},{"Save","保存"}}; @Override protected Object[][] getContents() { return obj; } } public class TestResourceBundleMoRen extends ListResourceBundle{ private final Object [][] obj={{"File","File"}, {"New","New"},{"Open","Open"},{"Save","Save"},{"Exit","Exit"}}; @Override protected Object[][] getContents() { return obj; } } public class TestBundle { public static void main(String[] args) { ResourceBundle rb=ResourceBundle. getBundle("day621.TestResourceBundleMoRen", Locale.US); //参数必须要有包名,改Locale.US就可以实现各个语言切换 System.out.println(rb.getObject("File")); System.out.println(rb.getObject("New")); System.out.println(rb.getObject("Open")); System.out.println(rb.getObject("Save")); System.out.println(rb.getObject("Exit")); } } 2 数据 日期格式化 public class TestLocale { public static void main(String[] args) { Locale l1=Locale.CHINA;//国家代表语言 Locale l2=Locale.CHINESE;//语言不代表国家 System.out.println(l1.getCountry()); System.out.println(l1.getLanguage()); System.out.println(l1.getDisplayCountry()); System.out.println(l1.getDisplayLanguage()); System.out.println("*************"); System.out.println(l2.getCountry());//不显示 System.out.println(l2.getLanguage()); System.out.println(l2.getDisplayCountry());//不显示 System.out.println(l2.getDisplayLanguage()); } } public class TestNumberFormat { public static void main(String[] args) { Locale l1 =Locale.CHINA; Locale l2 =Locale.JAPAN; Locale l3 =Locale.GERMAN; double d =12345.67; ////////////////数字表示/////////////////////// NumberFormat nf1=NumberFormat.getInstance(l1); NumberFormat nf2=NumberFormat.getInstance(l2); NumberFormat nf3=NumberFormat.getInstance(l3); System.out.println(nf1.format(d)); System.out.println(nf2.format(d)); System.out.println(nf3.format(d)); /////////////////货币显示///////////////////////// NumberFormat nf4=NumberFormat.getCurrencyInstance(l1); NumberFormat nf5=NumberFormat.getCurrencyInstance(l2); NumberFormat nf6=NumberFormat.getCurrencyInstance(l3); System.out.println(nf4.format(d)); System.out.println(nf5.format(d)); System.out.println(nf6.format(d)); } } public class TestDate { public static void main(String[] args) { Calendar c=new GregorianCalendar(2008,7,8,20,8,8); Date d = c.getTime(); java.sql.Date date =new java.sql.Date(d.getTime()); System.out.println(date); System.out.println(d); } } public class TestSimpleDate { public static void main(String[] args) { Calendar c=new GregorianCalendar(2008,7,8,20,8,8); Date d = c.getTime(); String p="yyyy/MM/dd HH:mm:ss"; SimpleDateFormat sdf =new SimpleDateFormat(p); System.out.println(sdf.format(d)); String s="今天是yyyy年MM月,天气很好"; SimpleDateFormat sdf2 =new SimpleDateFormat(s); System.out.println(sdf2.format(d)); } }