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));
}
}