SimpleDateFormat函數(shù)語法: G 年代標志符 y 年 M 月 d 日 h 時 在上午或下午 (1~12) H 時 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第幾天 F 一月中第幾個星期幾 w 一年中第幾個星期 W 一月中第幾個星期 a 上午 / 下午 標記符 k 時 在一天中 (1~24) K 時 在上午或下午 (0~11) z 時區(qū) */ |
1、Date——>String
String sdate;
Date ddate;
……
sdate=(new SimpleDateFormat("yyyy-MM-dd")).format(ddate);
2、String——>Date
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
sdf.setLenient(false);
String sdate="2006-06-06";
Date ddate;
ddate=sdf.parse(sdate);
另外Integer、Double等數(shù)據(jù)包裝類型與String類型的相互轉換為:
(以Integer為例)
Integer——>String
Integer ii;
String si;
……
si=ii.toString;
String——>Intteger
Integer ii;
String si;
……
ii=Integer.valueOf(si);
附:
日期和時間模式(摘自JDK1.50 DOC)
日期和時間格式由日期和時間模式 字符串指定。在日期和時間模式字符串中,未加引號的字母 'A'
到 'Z'
和 'a'
到 'z'
被解釋為模式字母,用來表示日期或時間字符串元素。文本可以使用單引號 ('
) 引起來,以免進行解釋。"''"
表示單引號。所有其他字符均不解釋;只是在格式化時將它們簡單復制到輸出字符串,或者在分析時與輸入字符串進行匹配。
定義了以下模式字母(所有其他字符 'A'
到 'Z'
和 'a'
到 'z'
都被保留):
字母 日期或時間元素 表示 示例 G
Era 標志符 Text AD
y
年 Year 1996
;96
M
年中的月份 Month July
;Jul
;07
w
年中的周數(shù) Number 27
W
月份中的周數(shù) Number 2
D
年中的天數(shù) Number 189
d
月份中的天數(shù) Number 10
F
月份中的星期 Number 2
E
星期中的天數(shù) Text Tuesday
;Tue
a
Am/pm 標記 Text PM
H
一天中的小時數(shù)(0-23) Number 0
k
一天中的小時數(shù)(1-24) Number 24
K
am/pm 中的小時數(shù)(0-11) Number 0
h
am/pm 中的小時數(shù)(1-12) Number 12
m
小時中的分鐘數(shù) Number 30
s
分鐘中的秒數(shù) Number 55
S
毫秒數(shù) Number 978
z
時區(qū) General time zone Pacific Standard Time
;PST
;GMT-08:00
Z
時區(qū) RFC 822 time zone -0800