本地化Locale与DateFormat日期时间格式化

//本地化:让程序适应本地的语言和文化环境显示
//日期,时间,货币的本地化
//文本的本地化
public class UseLocalization1 {


//zh   CN
//en   US
//jp   JA
//zh   HK
//en   GB
public static void main(String[] args) {
//日期格式类:格式化日期或时间
//获取一个日期实例,返回一个DateFormat类的对象
//getDateInstance方法两个参数
//1. 整数:代表要显示日期的格式的长短,有FULL,SHORT,LONG等值
//2. Locale对象,代表国家的语言和文化

//Locale,创建该类对象,即创建一个地域对象,可通过构造函数指定语言和国家代码
Locale locale1=new Locale("zh", "ZN");
Locale locale2=new Locale("en", "US");

/*
* DateFormat类可以将一个日期/时间类(例如Date类)的对象格式化表示为某地区或语言环境的日期/时间字符串,当然也能从字符串转换为日期/时间类。
使用DateFormat类获取系统的当前时间的示例如下所示:
SHORT 模式的日期为:12-2-17 下午7:43
MEDIUM 模式的日期为:2012-2-17 19:43:39
LONG 模式的日期为:2012年2月17日 下午07时43分39秒
FULL 模式的日期为:2012年2月17日 星期五 下午07时43分39秒 CST*/
DateFormat df=DateFormat.getDateInstance(DateFormat.LONG,locale1);
String date=df.format(new Date()); //format方法用于格式化日期,格式化后的结果以字符串返回
System.out.println(date);


//获取DateFormat的一个时间实例,用于格式化时间
DateFormat df2=DateFormat.getTimeInstance(DateFormat.SHORT,locale2);
String time=df2.format(new Date()); //format方法用于格式化时间,格式化后的结果以字符串返回
System.out.println(time);

//NumberFormat用于格式化数字或货币等
//getCurrencyInstance方法接受一个Locale对象,并返回一个NumberFormat的货币实例,用于格式化货币
NumberFormat nf=NumberFormat.getCurrencyInstance(new Locale("zn","ZN"));
String money=nf.format(1000000); //format格式化货币,结果以字符串形式返回
System.out.println(money);

你可能感兴趣的:(JAVA基础)