-3

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

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

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

3 回答 3

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

你的2012-10-23格式应该是"yyyy-MM-dd"

于 2013-05-13T11:11:23.720 回答
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
于 2013-05-13T11:10:18.053 回答
0

不,你不能,这就是

String string = "2012-10-23";
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(string);
于 2013-05-13T11:11:58.903 回答