2016-04-02 13 views
0

Ich habe eine Datenbank, die ein Datum in Zeichenfolge speichert. Vor dem Speichern in meiner Datenbank, legte ich das Datum im Format mit SimpleDateFormat. Ich bekomme den String aus meiner Datenbank und das Format ist korrekt.Parse Zeichenfolge nach Datum Java

Mein Problem ist, wenn ich versuche, meinen Kalender mit der Funktion setTime() einzustellen, ich benötige ein Datum. Also muss ich den von meiner Datenbank gesendeten String in das Datumsformat konvertieren. Wenn ich versuche, so zu tun, erhalte ich ParseException Fehler

Hier ist ein Beispiel:

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

Wenn Sie Android Studio verwenden, wird es Ihnen die Möglichkeit, automatisch, dass in einem Try-Catch zu umgeben –

Antwort

1

Es ist kein Fehler, IDE (Android Studio) Sie fragt die exception zu behandeln Laufzeit exception zu verhindern. Fügen Sie, dass in trycatch Block:

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