SimpleDateFormat入门使用

把日期转换成想要的格式,或把字符串转换成一定格式的日期

java.text.SimpleDateFormat

它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

希望用 DateFormat 中的 getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序

字母 

日期或时间元素 

表示 

示例 

Era 标志符 

Text 

AD 

年 

Year 

1996; 96 

年中的月份 

Month 

July; Jul; 07 

年中的周数 

Number 

27 

月份中的周数 

Number 

年中的天数 

Number 

189 

月份中的天数 

Number 

10 

月份中的星期 

Number 

星期中的天数 

Text 

Tuesday; Tue 

Am/pm 标记 

Text 

PM 

一天中的小时数(0-23) 

Number 

一天中的小时数(1-24) 

Number 

24 

am/pm 中的小时数(0-11) 

Number 

am/pm 中的小时数(1-12) 

Number 

12 

小时中的分钟数 

Number 

30 

分钟中的秒数 

Number 

55 

毫秒数 

Number 

978 

时区 

General time zone 

Pacific Standard Time; PST; GMT-08:00 

时区 

RFC 822 time zone 

-0800 

SimpleDateFormat sdf = new SimpleDateFormat("'today is 'G' 'y''M''d''");//不是模式字母的部分加’’引起来

String sd = sdf.format(d);

System.out.println(sdf.format(d));

//today is 公元 12113

//Timestamp可以取到日期和时间

日期和时间模式 

结果 

"yyyy.MM.dd G 'at' HH:mm:ss z" 

2001.07.04 AD at 12:08:56 PDT 

"EEE, MMM d, ''yy" 

Wed, Jul 4, '01 

"h:mm a" 

12:08 PM 

"hh 'o''clock' a, zzzz" 

12 o'clock PM, Pacific Daylight Time 

"K:mm a, z" 

0:08 PM, PDT 

"yyyyy.MMMMM.dd GGG hh:mm aaa" 

02001.July.04 AD 12:08 PM 

"EEE, d MMM yyyy HH:mm:ss Z" 

Wed, 4 Jul 2001 12:08:56 -0700 

"yyMMddHHmmssZ" 

010704120856-0700 

"yyyy-MM-dd'T'HH:mm:ss.SSSZ" 

2001-07-04T12:08:56.235-0700 

posted @ 2013-10-21 10:27  tvxqpurpleline  阅读(151)  评论(0编辑  收藏  举报