SimpleDateFormat入门使用
把日期转换成想要的格式,或把字符串转换成一定格式的日期
java.text.SimpleDateFormat
它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
希望用 DateFormat 中的 getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序
字母 |
日期或时间元素 |
表示 |
示例 |
G |
Era 标志符 |
AD |
|
y |
年 |
1996; 96 |
|
M |
年中的月份 |
July; Jul; 07 |
|
w |
年中的周数 |
27 |
|
W |
月份中的周数 |
2 |
|
D |
年中的天数 |
189 |
|
d |
月份中的天数 |
10 |
|
F |
月份中的星期 |
2 |
|
E |
星期中的天数 |
Tuesday; Tue |
|
a |
Am/pm 标记 |
PM |
|
H |
一天中的小时数(0-23) |
0 |
|
k |
一天中的小时数(1-24) |
24 |
|
K |
am/pm 中的小时数(0-11) |
0 |
|
h |
am/pm 中的小时数(1-12) |
12 |
|
m |
小时中的分钟数 |
30 |
|
s |
分钟中的秒数 |
55 |
|
S |
毫秒数 |
978 |
|
z |
时区 |
Pacific Standard Time; PST; GMT-08:00 |
|
Z |
时区 |
-0800 |
|
SimpleDateFormat sdf = new SimpleDateFormat("'today is 'G' 'y'年'M'月'd'日'");//不是模式字母的部分加’’引起来
String sd = sdf.format(d);
System.out.println(sdf.format(d));
//today is 公元 12年1月13日
//用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 |