format简介
format是一个抽象类,是一个用于格式化语言环境敏感信息的(比如:日期、信息、数字)的父类。format 的主要作用有两个:
第一个:将特定的字符串解析成某个对象。
第二个:将某个对象解析成特定字符串的形式。具体子类继承format类,应该实现的三个方法为:
format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
格式化一个对象,并将得到的文本添加到给定的字符缓冲区。formatToCharacterIterator(Object obj)
parseObject(String source, ParsePosition pos)
解析字符串文本,生成一个对象。format的直接子类有:DateFormat、MessageFormat、NumberFormat
DateFormat类的作用
1.可以将将Date对象格式化成指定效果的String。
2.可以将一个String对象解析成Date对象。DateFormat中的字段摘要
字段名称 | 解释 |
---|---|
SHORT | SHORT 完全为数字,如 12.13.52 或 3:30pm |
MEDIUM | MEDIUM 较长,如 Jan 12, 1952 |
LONG | LONG 更长,如 January 12, 1952 或 3:30:32pm |
FULL | FULL 是完全指定,如 Tuesday、April 12、1952 AD 或 3:30:42pm PST |
6. DateFormat的创建方法。
public static final DateFormat getDateInstance()
获取日期格式器,该格式器具有默认语言环境的默认格式化风格。 返回类型:只有年月日。
public static final DateFormat getTimeInstance()
返回:时间格式器,类型为时分秒。
public static final DateFormat getDateFormatInstance()
返回:时间格式器,类型为:年月日时分秒
public static final DateFormat getDateInstace(DateFormat.FULL)
返回:时间格式器,类型为年月日。
public static final DateFormat getTimeInstance(DateFormat.MEDIUM)
返回:时间格式器,类型为时分秒。
public static final DateFormat getDateTimeInstance(DateFormat.LONG , DateFormt.SHORT)
返回:时间格式器,类型为年月日时分秒。
public static final DateFormat getDateInstance(DateFormat.FULL , Locale.CHINA)
返回:时间格式器,类型为年月日。
public static final DateFormat getTimeInstance(DateFormat.MEDIUM , Locale.CHINA)
返回:时间格式器,类型为时分秒。
public static final DateFormat getDateTimeInstance(DateFormat.LONG , DateFormat.SHORT , Locale.CHINA)
返回:时间格式器,类型为年月日时分秒。
7 . 将字符串转换成Date对象。
DateFormat提供了一个parse方法。
因为DateFormat也是一个抽象类,具体要对日期进行操作,应该查看DateFormat的直接子类SimpleDateFormat。