将字符串解析为日期

时间:2013-05-13 11:09:15

标签: java string java-ee date

我有一个字符串2012-10-23,我需要将其转换为Date对象。

我可以将此字符串直接传递给下面的函数

Date date = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH).parse(string);

3 个答案:

答案 0 :(得分:4)

Date date = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH).parse(string);

2012-10-23您的格式应为"yyyy-MM-dd"

答案 1 :(得分:2)

String string = "2012-10-23";
Date date = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH).parse(string);


Letter  Date or Time Component  Presentation    Examples
G   Era designator  Text    AD
y   Year    Year    1996; 96
Y   Week year   Year    2009; 09
M   Month in year   Month   July; Jul; 07
w   Week in year    Number  27
W   Week in month   Number  2
D   Day in year Number  189
d   Day in month    Number  10
F   Day of week in month    Number  2
E   Day name in week    Text    Tuesday; Tue
u   Day number of week (1 = Monday, ..., 7 = Sunday)    Number  1
a   Am/pm marker    Text    PM
H   Hour in day (0-23)  Number  0
k   Hour in day (1-24)  Number  24
K   Hour in am/pm (0-11)    Number  0
h   Hour in am/pm (1-12)    Number  12
m   Minute in hour  Number  30
s   Second in minute    Number  55
S   Millisecond Number  978
z   Time zone   General time zone   Pacific Standard Time; PST; GMT-08:00
Z   Time zone   RFC 822 time zone   -0800
X   Time zone   ISO 8601 time zone  -08; -0800; -08:00

答案 2 :(得分:0)

不,你不能,这就是

String string = "2012-10-23";
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(string);