2012-06-22 3 views
0

,자바 DateFormat의 형식과 구문 분석 예기치 않은 결과를 제공합니다 다음 코드를 실행했을 때 예기치 않은 결과를 얻고있다

DateFormat df = new SimpleDateFormat("YYYY-MM-dd"); 
Date date = df.parse("2012-06-23"); 
System.out.println(df.format(date)); 

출력 : 2012-01-01

나는대로 2012년 6월 23일을 기대하고 있습니다 출력, 내가 뭘 잘못하고 있니?

+1

dude ....... RTFM, 필요한 모든 정보는 javadocs에 있습니다. – user1329572

답변

5

YYYY는 모두 소문자로해야한다,

+0

이제 작동합니다. – Jinjavacoder

3

Date & time in Java를 참조하십시오 ... 그 시도하고 차이가 있는지 확인. 사용 된 날짜 형식을 가져옵니다.

'Y'대신 'y'를 사용하십시오.

DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
Date date = df.parse("2012-06-23"); 
System.out.println(df.format(date)); 
관련 문제