2011-08-30 5 views
2

다음 프로그램이 있지만 잘못 표시됩니다. 도와주세요. 안드로이드에서 문자열을 달력 날짜로 변환하는 데 문제가 있습니다.

 date1="31/12/2011"; 
       SimpleDateFormat formatter = new SimpleDateFormat("dd/mm/yyyy"); 
     try {  
      d1 = (Date)formatter.parse(date1); 
      System.out.println("dateeeeeeeeeeeeeeee " + date1); 

      tdy1=Calendar.getInstance(); 
      System.out.println("tdy mnthhhhhhhhhhh " + tdy1.get(Calendar.MONTH)); 
      tdy1.setTime(d1); 

     System.out.println("Month of date1= " + tdy1.get(Calendar.MONTH));  
     //catch exception 
    } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

넣어 밖으로

은 다음과 같습니다 DATE1의
월 = 0 와트는 문제가 될 수있다?

답변

15

시도

String date1 = "31/12/2011"; 
    SimpleDateFormat form = new SimpleDateFormat("dd/MM/yyyy"); 
    java.util.Date d1 = null; 
    Calendar tdy1; 

    try { 
     d1 = form.parse(date1); 
    } catch (java.text.ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    tdy1 = Calendar.getInstance(); 
    System.out.println("tdy mnthhhhhhhhhhh " + tdy1.get(Calendar.MONTH)); 
    tdy1.setTime(d1); 

    System.out.println("Month of date1= " + tdy1.get(Calendar.MONTH)); 

주 " Calendar.MONTH 대가 정수 값이며 0 ~ 11 수단으로부터 시작되는 0 = 월과 이상 11 = 12월

세부 체크 Calendar

+1

귀하의 대답이 받아 들여지면 Calendar.MONTH가 잘못되지 않았기 때문에 문제가 무엇인지 언급해야 할 것입니다 부품... – MatF

관련 문제