2017-05-04 4 views
-4

나는 날짜 문제에 잠시 머물러 있습니다. 두 날짜를 비교하려고합니다. 현재와 다른 날짜입니다.안드로이드 - SimpleDateFormat : 파싱 할 수없는 날짜

내가 이해할 수없는 오류가 발생했습니다. 현재 날짜를 파싱 할 수 없습니다.

Unparseable date: "04/05/2017" (at offset 3) 

나를 당신과 함께 내 코드를 공유하자

try { 
    String date_now = new SimpleDateFormat("dd/MM/yy").format(new Date()); 
    Date today = new SimpleDateFormat("dd/MMM/yy").parse(date_now); 
    Date date_expiry = new SimpleDateFormat("dd/MM/yy").parse(expiry); 

    if(date_expiry.before(today)){ 
     Log.e("TAG", "Expired!"); 
    } 

} catch (ParseException e) { 
    Log.e("TAG", e.getMessage()); 
} 

어떤 도움 주셔서 감사합니다!

+3

는 –

+1

은 또한 아마 두 번째 날짜 형식에 MMM을하지 말았어야'yyyy' 수 있어야 speps을 따를 수 있습니다. –

+0

귀하의 제안을 모두 시도하고 ... 그것은 작동합니다 :) 정말 죄송합니다 – Isabelle

답변

-1

당신은 단순히

String startDate = "06/27/2007"; 
DateFormat df = new SimpleDateFormat("mm/dd/yyyy"); 
Date startDate = df.parse(startDate); 
+2

하나는 분명히 사양을 따를 수 있습니다. 'startDate'라는 이름의 두 변수를 선언 할 수 없습니다. 형식 패턴의 소문자 'mm'은 분 단위입니다. 사양에 따르면. :-피 –