2013-06-01 5 views
0

다시 포맷하려고하는 날짜를 파싱하는 데 문제가 있습니다. SimpleDateFormat은 나에게 진정한 두통을주고있다.SimpleDateFormat 구문 분석 문제

나는 뉴스 피드에서이 날짜 받고 있어요 :

Wed, 06 Mar 2013 09:22:00 +0100 

을 그리고 나는이에 포맷해야합니다

06.03.2013 

난 그냥 모든 달하지만 함께 해시 맵을 사용할 수 있습니다 이것이 바로 SimpleDateFormat을 사용하고 싶습니다.

하지만 오른쪽 패턴을 찾을 수 없습니다.

+0

당신은 당신이받는 형식은 알고 계십니까? 결국 +0100은 무엇입니까? –

+0

해당 시간대는 – M4tchB0X3r

답변

1

를 추가해보십시오 다음 코드 : -

//SimpleDateFormat fmt = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss +SSSS"); 
SimpleDateFormat fmt = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss +SSSS", Locale.ENGLISH); 
     Date date = null; 
     try { 
      date = fmt.parse("Wed, 06 Mar 2013 09:22:00 +0100");//Hardcoded for your case... 
     } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     SimpleDateFormat fmtOut = new SimpleDateFormat("dd.MM.yyyy"); 

     System.out.println("Date :-- " +fmtOut.format(date)); 
+0

입니다. 나는 당신의 스 니핏을 시도했지만 NPE가 Log를 시도하고 있습니다. 심지어 하드 코딩 된 문자열. – M4tchB0X3r

+0

글쎄, 내가 이전에 일부 변경을 않았다 주어진,하지만, – CRUSADER

+0

좋아, 난 것입니다 ... .. 당신이 제공하는 catch 블록에서 예외 : ParseException을 받고, 주어진 코드를 붙여 복사하려고 나는 여기에 코드를 실행 확인하고 괜찮 았는데 나는 최신 버전을 가지고 있다고 생각한다. 하지만 나는 여전히 뭔가를 놓치고있는 새로운 시도를 해줄거야. 마지막 줄에 예외가 발생하지 않습니다. 로그 문으로 바뀌었지만 문제가되지 않았습니까? – M4tchB0X3r