2010-06-16 5 views
17

다음 코드는 "Wed Jun 13 00:00:00 EST 2010"대신 "Wed Jan 13 00:00:00 EST 2010" 으로 구문 분석 된 날짜를 제공합니다. 어떤 아이디어라도 높이 평가합니다.SimpleDateFormat 구문 분석시 월 무시

SimpleDateFormat sf = new SimpleDateFormat("yyyy-mm-dd'T'HH:mm:ss"); 

    String str = "2010-06-13T00:00:00"; 

    Date date = sf.parse(str); 

    System.out.println(" Date " + date.toString()); 
+4

'mm'은 두 번, 한 번은 한 번, – ColinD

답변

49

시도 :

"yyyy-MM-dd'T'HH:mm:ss" 

MM 달을 의미한다. mm은 분을 의미합니다. 지원되는 날짜 및 시간 패턴에 대한 자세한 내용은 SimpleDateFormat 설명서를 참조하십시오.

+0

고맙습니다. – manu

+2

안녕하십니까, @manu! 이 답변을 정답으로 생각하는 것 같습니다. 이 메모의 위와 왼쪽에있는 체크 표시의 개요를 클릭하여 허용 된 답변으로 표시 할 수 있습니다. 그것은 다른 사람들이 그 질문에 답을 얻었음을 알도록 도와주고, 응답자에게 +15 담당자를 주며, 당신에게 +2 담당자를줍니다! – Pops

+2

@ 마누 - "알아 냈어?" 또는 ColinD의 의견을 읽으시겠습니까? – duffymo

4

문제는 당신이 'mm'을 월로 사용하고 'mm'이 분을 나타내는 것입니다. 다음은 사용 가능한 모든 날짜 형식입니다. 자세한 내용은 here 문서를 참조하십시오.

Symbol Meaning    Kind   Example 
D  day in year    Number  189 
E  day of week    Text   E/EE/EEE:Tue, EEEE:Tuesday, EEEEE:T 
F  day of week in month Number  2 (2nd Wed in July) 
G  era designator   Text   AD 
H  hour in day (0-23)  Number  0 
K  hour in am/pm (0-11) Number  0 
L  stand-alone month  Text   L:1 LL:01 LLL:Jan LLLL:January LLLLL:J 
M  month in year   Text   M:1 MM:01 MMM:Jan MMMM:January MMMMM:J 
S  fractional seconds  Number  978 
W  week in month   Number  2 
Z  time zone (RFC 822)  Time Zone  Z/ZZ/ZZZ:-0800 ZZZZ:GMT-08:00 ZZZZZ:-08:00 
a  am/pm marker   Text   PM 
c  stand-alone day of week Text   c/cc/ccc:Tue, cccc:Tuesday, ccccc:T 
d  day in month   Number  10 
h  hour in am/pm (1-12) Number  12 
k  hour in day (1-24)  Number  24 
m  minute in hour   Number  30 
s  second in minute  Number  55 
w  week in year   Number  27 
G  era designator   Text   AD 
y  year     Number  yy:10 y/yyy/yyyy:2010 
z  time zone    Time Zone  z/zz/zzz:PST zzzz:Pacific Standard 
0

예 날짜가 07 2016

SimpleDateFormat sdf= new SimpleDateFormat("dd MM yyyy"); 

당신이 쉼표, 마침표를 사용할 수 있습니다 06, 슬래시, 또는 이러한 형식 사이에 하이픈합니다.

Ex: dd-mm-yyyy, it will display like(06-07-2016) 
dd/mm/yyyy,it will display like(06/07/2016) 
dd.mm.yyyy,it will display like(06.07.2016) 
dd,mm,yyyy ,it will display like(06,07,2016) 

MM - will display number of the Month. 
MMM - will display Month Three character only(Ex: Jul) 
MMMM - will display full month(Ex: July) 

yyyy - will display full year(2016) 
yy - will display last two digits(16) 

hh - will display hours 
mm -will display minutes 
ss - will display seconds 
a - will display AM or PM 

Ex: if time is 12:09:10 PM means (hh:mm:ss a) 

EEE- will display short week name(Ex: Wed) 
EEEE- will display full week name(Ex: Wednesday) 
관련 문제