Format是一个用于格式化的抽象类。
Format用于将你的输入格式化为String,和将String解析为Object;
子类化
java平台为格式化日期,消息和数字分别提供了三个特殊的Format的子类:DateFormat,MessageFormat,NumberFormat。
具体的子类必须实现的三个方法:
format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
formatToCharacterIterator(Object obj)
parseObject(String source, ParsePosition pos)
大多数子类还需要实现以下工厂方法:
getInstance 获取一个适合于当前语言环境的有用的格式对象
getInstance(Locale) 获取一个适合于指定语言环境的有用的格式对象。
此外,某些子类还可以为了实现更加特殊的用途实现了其他getXXXXXInstance()方法。例如,NumberFormat类提供了getPercentInstance()和getCurrencyInstance()方法来获取特殊的数字格式器。
Format的子类如果允许程序员能为不同的语言环境创建对象,必须实现以下方法:
public static Locale[] getAvailableLocales()