Java时间相关内容学习(4) DateFormat2014-08-06本章主要介绍DateFormat。DateFormat 介绍DateFormat 的作用是 格式化并解析“日期/时间”。实际上,它是Date的格式化工具,它能帮助我们格式化Date,进而将Date转换成我们想要的String字符串供我们使用不过DateFormat的格式化Date的功能有限,没有SimpleDateFormat强大;但DateFormat是SimpleDateFormat的父类。所以,我们先对DateFormat有个整体了解,然后再学习SimpleDateFormat。DateFormat 的作用是格式化Date。它支持格式化风格包括 FULL、LONG、MEDIUM 和 SHORT 共4种:(01) DateFormat.SHORT完全为数字,如 12.13.52 或 3:30pm(02) DateFormat.MEDIUM较长,如 Jan 12, 1952(03) DateFormat.LONG更长,如 January 12, 1952 或 3:30:32pm(04) DateFormat.FULL是完全指定,如 Tuesday、April 12、1952 AD 或 3:30:42pm PST。DateFormat 的定义如下public abstract class NumberFormat extends Format {}DateFormat 的函数接口
// 默认构造函数DateFormat()// 非构造函数Object clone()booleanequals(Object object)abstract StringBufferformat(Date date, StringBuffer buffer, FieldPosition field)final StringBuffer format(Object object, StringBuffer buffer, FieldPosition field)final String format(Date date)static Locale[]getAvailableLocales()Calendar getCalendar()final static DateFormat getInstance()final static DateFormat getDateInstance()final static DateFormat getDateInstance(int style)final static DateFormat getDateInstance(int style, Locale locale)final static DateFormat getTimeInstance()final static DateFormat getTimeInstance(int style)final static DateFormat getTimeInstance(int style, Locale locale)final static DateFormat getDateTimeInstance()final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle)final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)NumberFormat getNumberFormat()TimeZone getTimeZone()inthashCode()booleanisLenient()Date parse(String string)abstract Dateparse(String string, ParsePosition position)Object parseObject(String string, ParsePosition position)void setCalendar(Calendar cal)void setLenient(boolean value)void setNumberFormat(NumberFormat format)void setTimeZone(TimeZone timezone)
注意:DateFormat是一个抽象类。当我们通过DateFormat的 getInstance(), getDateInstance()和getDateTimeInstance() 获取DateFormat实例时;实际上是返回的SimpleDateFormat对象。下面的函数实际上都是返回的SimpleDateFormat对象。
final static DateFormat getInstance()final static DateFormat getTimeInstance()final static DateFormat getTimeInstance(int style)final static DateFormat getTimeInstance(int style, Locale locale)final static DateFormat getDateInstance()final static DateFormat getDateInstance(int style)final static DateFormat getDateInstance(int style, Locale locale)final static DateFormat getDateTimeInstance()final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle)final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)