20060408 星期六 四月 08, 2006

【转贴】类 DateFormatSymbols

去年最后一天SUN的JDK中文化项目发布第二部分,该阶段包括AWT(java.awt)、I/O(java.io)、文本格式化(java.text)三个包及其子包,加上10月31日发布的第一部分的java.lang和java.util,现在已有5个库的文档得到中文化支持,按照SUN的计划,最终工作将在5月31日完成。此次发布的包中有一个类恰好用于我的SmartCalendar小项目,把它的说明部分转贴如下:

=================================================
public class DateFormatSymbols extends Object implements Serializable, Cloneable

DateFormatSymbols 是一个公共类,用于封装可本地化的日期-时间格式化数据,如月名、星期几的名称和时区数据。DateFormatSimpleDateFormat 都使用 DateFormatSymbols 来封装此信息。

通常不应直接使用 DateFormatSymbols。相反,鼓励使用 DateFormat 类的工厂方法创建日期-时间 formatter:getTimeInstancegetDateInstancegetDateTimeInstance。这些方法自动为 formatter 创建一个 DateFormatSymbols,所以用户就不必再创建了。创建 formatter 后,可使用 setPattern 方法修改其格式模式。有关使用 DateFormat 的工厂方法创建 formatter 的更多信息,请参阅 DateFormat

如果要为具体的语言环境创建具有具体格式模式的日期-时间 formatter,可以:

 new SimpleDateFormat(aPattern, new DateFormatSymbols(aLocale)).
 

DateFormatSymbols 对象是可克隆的。获得一个 DateFormatSymbols 对象后,即可随意修改日期-时间格式化数据。例如,可以使用便于记忆的字符替换已本地化的日期-时间格式模式字符。或者可以将有代表性的城市更改为最喜欢的城市。

要为其他语言环境进行日期-时间格式化,可添加新的 DateFormatSymbols 子类以支持 SimpleDateFormat

另请参见:
DateFormat, SimpleDateFormat, SimpleTimeZone
Posted by Samuel Lee in J2SE研究 at 20060408

Comments:

Post a Comment:
Comments are closed for this entry.