2016-04-02 151 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(); 
    }