构造方法  
SimpleDateFormat()

构造一个 SimpleDateFormat使用默认模式和日期格式符号为默认的 FORMAT区域设置。
SimpleDateFormat(String pattern)

使用给定模式 SimpleDateFormat并使用默认的 FORMAT语言环境的默认日期格式符号。
SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)

使用给定的模式和日期格式符号构造一个 SimpleDateFormat 。
SimpleDateFormat(String pattern, Locale locale)

构造一个 SimpleDateFormat使用给定的模式和给定的区域设置的默认日期格式符号。


返回类型 方法描述
void applyLocalizedPattern(String pattern)

将给定的本地化模式字符串应用于此日期格式。
void applyPattern(String pattern)

将给定的模式字符串应用于此日期格式。
Object clone()

创建一个这个 SimpleDateFormat的副本。
boolean equals(Object obj)

将给定的对象与此 SimpleDateFormat进行比较以获得相等性。
StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos)

将给定的 Date成日期/时间字符串,并将结果追加到给定的 StringBuffer 。
AttributedCharacterIterator formatToCharacterIterator(Object obj)

格式化一个对象,生成一个 AttributedCharacterIterator 。
Date get2DigitYearStart()

返回100年期间的开始日期,2位数年份被解释为在内。
DateFormatSymbols getDateFormatSymbols()

获取此日期格式的日期和时间格式符号的副本。
int hashCode()

返回此 SimpleDateFormat对象的哈希码值。
Date parse(String text, ParsePosition pos)

从字符串中解析文本以产生一个 Date 。
void set2DigitYearStart(Date startDate)

设置100年期间,两位数年份将被解释为在用户指定的日期开始。
void setDateFormatSymbols(DateFormatSymbols newFormatSymbols)

设置此日期格式的日期和时间格式符号。
String toLocalizedPattern()

返回描述此日期格式的本地化模式字符串。
String toPattern()

返回描述此日期格式的模式字符串。


日期和时间的格式化编码:

字母 描述 示例
G 纪元标记 AD
y 四位年份 2001
M 月份 July or 07
d 一个月的日期 10
h  A.M./P.M. (1~12)格式小时 12
H 一天中的小时 (0~23) 22
m 分钟数 30
s 秒数 55
S 毫秒数 234
E 星期几 Tuesday
D 一年中的日子 360
F 一个月中第几周的周几 2 (second Wed. in July)
w 一年中第几周 40
W 一个月中第几周 1
a A.M./P.M. 标记 PM
k 一天中的小时(1~24) 24
K  A.M./P.M. (0~11)格式小时 10
z 时区 Eastern Standard Time
' 文字定界符 Delimiter
" 单引号 `


使用printf格式化日期:

以 %t 开头并且以下面表格中的一个字母结尾。

转  换  符

说    明

示    例

c

包括全部日期和时间信息

星期六 十月 27 14:21:20 CST 2007

F

"年-月-日"格式

2007-10-27

D

"月/日/年"格式

10/27/07

r

"HH:MM:SS PM"格式(12时制)

02:25:51 下午

T

"HH:MM:SS"格式(24时制)

14:28:16

R

"HH:MM"格式(24时制)

14:28



示例:

1.将Date转化为常见的日期时间字符串
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
System.out.println("转化的时间等于="+sdf.format(date));


2.将文本日期转化为Date
String dstr="2004年8月9日";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
Date dt = sdf.parse(dstr);