2017-05-04 34 views
-4

我在日期问题上停留了一段时间。 我试图比较两个日期:现在和另一个。Android - SimpleDateFormat:Unparseable date

我收到一个我似乎无法理解的错误,当前日期不可解析。

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

应该是'yyyy' –

+1

也可能不应该有MMM在你的第二个日期格式。 –

+0

尝试两个你的建议...它的工作:)真的很抱歉 – Isabelle

回答

-1

您可以简单地按照speps

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

当然可以按照规格。我们不能声明两个名为'startDate'的变量。格式模式中的小写'mm'为分钟。根据规格。 :-P –