java语言的国际化

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/strivenoend/article/details/83824445

国际化?

国际化是指应用程序运行时,可以根据客户端的请求来自的国家/地区,语言的不同而显示不同的界面,应用程序自动识别做出响应

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

猜你喜欢

转载自blog.csdn.net/strivenoend/article/details/83824445
今日推荐