2016-04-02 78 views
0

我有一个数据库可以在字符串中保存一个日期。 在将其保存到我的数据库之前,我使用SimpleDateFormat将日期的格式设置为yyyy-MM-dd HH:mm。 我设法从我的数据库中获取字符串,格式是正确的。解析字符串到日期Java

我的问题是,当我尝试设置我的日历与setTime()函数我需要一个日期。所以基本上我需要将我的数据库发送的字符串转换为日期格式。当我尝试这样做,我得到ParseException的错误

下面是一个例子:

private Calendar c; 
    private SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm"); 
    private String myDate; 
    private Date d; 


    myDate = db.getDate() //This works I output correct date 
    d = dateFormat.parse(date); // Error Message : Unhandled Exception: java.text.ParseException 
    c.setTime(d); //Needs Date Format to set time 
+1

如果你使用过Android Studio,它会给你自动包围在一个尝试捕捉选项 –

回答

1

这不是一个错误,IDE(Android Studio中)要求你办理exception防止运行时间exception。包括在trycatch块:

try { 
     d = dateFormat.parse(date); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    }