2013-05-13 5 views
-3

У меня есть строка 2012-10-23, которую мне нужно преобразовать в объект Date.Разбор строки до даты

Могу ли я передать эту строку непосредственно ниже функции

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

'yyyy-MM-dd' было бы правильно –

+4

Вы читали javadoc для SimpleDateFormat, прежде чем спрашивать? Если да, почему бы вам не следовать четкому объяснению? – creinig

ответ

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

для 2012-10-23 ваш формат не должен быть "yyyy-MM-dd"

+0

почему мой ответ был закрыт – PSR

+0

@PSR: Вы должны добавить небольшое объяснение к своему ответу. Может быть, тогда он будет восстановлен. –

+1

@PSR, потому что к тому времени, как вы отредактировали ошибку, появились новые ответы, и ваш ответ стал дубликатом. Я забрал моё избранное, но потребует 3 повторных голосования. Ваш первоначальный ответ казался [Быстрое пистолет в Западной проблеме] (http://meta.stackexchange.com/questions/9731/fastest-gun-in-the-west-problem) – Habib

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 
+0

Почему downvote.Пожалуйста, объясните – PSR

+0

извините по ошибке, я сделал это – PSR

+0

Потому что формат неправильный – Habib

0

Нет, вы не можете, это как

String string = "2012-10-23"; 
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(string); 
Смежные вопросы