2013-04-09 4 views
1

내 안드로이드 앱에서 어떤 날짜가 더 크거나 작을 지 찾아야합니다. 다음 코드를 사용했습니다.이 코드는 잘 작동하지만 때로는 잘못된 출력을 표시합니다. 도움말 :두 날짜 간의 비교가 정확한 결과를 표시하지 않음

String strDate1 = "3/9/2013"; 
    String strDate2 = "4/6/2013"; 

    SimpleDateFormat sdf = new SimpleDateFormat("m/d/yyyy"); 
    java.util.Date d1; 
    java.util.Date d2; 
    try { 
     d1 = sdf.parse(strDate1); 
     d2 = sdf.parse(strDate2); 
     if (d1.after(d2)) 
     { 
       System.out.println("d1 is after d2"); 
     } 
     else if (d1.before(d2)) 
     { 

      System.out.println("d1 is before d2"); 
     } 
     else 
     { 
      System.out.println("d1 is equal to d2"); 
     } 

    } catch (ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

위의 코드에서 출력은 "d1이 d2"입니다.하지만 실제로는 "d1이 d2보다 앞에 있습니다".Pls가 내가이 오류를 제안하면 제안합니다.

답변

5

한 달 동안 잘못된 형식을 사용했습니다.

SimpleDateFormat sdf = new SimpleDateFormat("M/d/yyyy"); 

m

M

+0

감사합니다 ... – Hema

0

하는 당신은 달이 M없는 분을 사용하는 데 필요한 다음

SimpleDateFormat sdf = new SimpleDateFormat("M/d/yyyy"); 
0

에 날짜 형식을 변경하려고 올해의 달입니다 시간 분입니다 m에서 제공됩니다.

SimpleDateFormat sdf = new SimpleDateFormat("M/d/yyyy"); 
관련 문제