2014-02-20 2 views
3

파싱 할 일 "20/02/2014"는안드로이드 변경 날짜 형식

내가 문자열 형식으로 날짜 "20/02/2014"가이를 ​​변경하고자하는 포맷을 "MMMM의 DD, YYYY"입니다하지만 제공 오류.

try { 
    SimpleDateFormat df = new SimpleDateFormat("MMMM dd,yyyy"); 
    Date date = df.parse("20/02/2014"); 
    System.out.println(date); 
} catch (ParseException e) { 

    e.printStackTrace(); 
} catch (java.text.ParseException e) { 
    e.printStackTrace(); 
} 
+1

힌트 : 'MMMM dd, yyyy' 형식으로 분석 할 날짜 문자열이 있습니까? 그렇지 않다면 구문 분석을위한 형식 문자열은 무엇이되어야합니까? – laalto

+0

두 가지 형식으로 두 번 파싱해야합니다. –

답변

3

이 코드를보십시오 :

try { 
      String str = "20/02/2014"; 
      SimpleDateFormat sdf1 = new SimpleDateFormat("dd/MM/yyyy"); 
      SimpleDateFormat sdf2 = new SimpleDateFormat("MMMM dd,yyyy"); 

      System.out.println("Formatted Date : "+sdf2.format(sdf1.parse(str)));  } catch (Exception e) { 
     e.printStackTrace();  } 
3

당신은 날짜 형식을 변경하지 않는 다음

는 코드입니다. 이 형식 일/월/년 날짜 전달됩니다

이 형식을 변경하고 새로운 일을하기 위해
try { 
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); 
    Date date = df.parse("20/02/2014"); 
    System.out.println(date); 
} catch (ParseException e) { 

    e.printStackTrace(); 
} catch (java.text.ParseException e) { 
    e.printStackTrace(); 
} 

, 당신은

SimpleDateFormat sdf = new SimpleDateFormat("MMMM dd,yyyy"); 
date = sdf.format(date); 
2

당신의 문자열에있는 format 명령을 사용할 필요가 dd/MM/yyyy 형식

try { 
    SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); 
    SimpleDateFormat df = new SimpleDateFormat("MMMM dd,yyyy"); 
    String date = formatter.parse("20/02/2014"); 
    Date date2 = df.format(date); 
    System.out.println(date); 
} catch (ParseException e) { 

    e.printStackTrace(); 
} catch (java.text.ParseException e) { 
    e.printStackTrace(); 
} 
2

try { 
     SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy"); 
     SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); 
     Date date = df.parse("20/02/2014"); 
     System.out.println(sdf.format(date)); 
    } catch (ParseException e) { 

     e.printStackTrace(); 
    } 
좋아하세요