2012-08-21 6 views
0

나는이 같은 날짜 객체로 문자열 날짜를 변환하기 위해 노력하고있어 : 왜 날짜가 잘못 변환 되었습니까?

Source

DateFormat formatter ; 
    Date date ; 
    formatter = new SimpleDateFormat("dd/mm/yyyy"); 
    date = (Date)formatter.parse(str_date); 
그러나 어떤 이유로, 달은 항상 1월로 변환되고있다.

예 입력 날짜 : 18/08/2012 출력 날짜 :이 제발 일어나는 이유 수요일 월 18 중부 유럽 표준시 00시 08분 0초 2012

사람이 알고 있나요?

+3

'mm'은 분입니다. 'MM'은 몇 개월입니다. (문서화 된대로) –

답변

9

"dd/MM/yyyy" (대문자는 M)이어야합니다. 소문자 m은 몇 분 동안입니다.

SimpleDateFormat docs의 표를 살펴보십시오.

+0

정보 주셔서 감사합니다 :) – ict1991

관련 문제