国际化?
国际化是指应用程序运行时,可以根据客户端的请求来自的国家/地区,语言的不同而显示不同的界面,应用程序自动识别做出响应
java对国际化的支持?
java采用Unicode字符集因此提供了对不同国家,不同语言的支持,
java开发工具为国际化提供了一些类,
java.util.ResourceBundle:用于加载国家/语言资源包
java.util.Locale:用于封装特定的国家语言环境
java.text.MessageFormat:用于格式化带占位符的字符串
java的格式化?
Format抽象类
子类:NumberFormat数值格式化 DateFormat日期格式化
抽象类Format源码
public abstract class Format implements Serializable, Cloneable {
private static final long serialVersionUID = -299282585814624189L;
public Object clone() { try { return super.clone(); } catch (CloneNotSupportedException e) { // will never happen throw new InternalError(e); } }
public void formatted(Format.Field attr, Object value, int start, int end, StringBuffer buffer);
public void formatted(int fieldID, Format.Field attr, Object value, int start, int end, StringBuffer buffer); } }
抽象子类NumberFormat源码
public abstract class NumberFormat extends Format {
}
抽象子类DateFormat源码
public abstract class DateFormat extends Format {
}
SimpleDateFormat是DateFormat的子类,用于格式化日期
DateTimeFormatter