2016-04-02 12 views
0

文字列に日付を保存するデータベースがあります。 データベースに保存する前に、日付をSimpleDateFormatでフォーマットyyyy-MM-dd HH:mmに設定します。 私はdbから文字列をフェッチすることができ、フォーマットは正しいです。文字列を解析するJava

私の問題は、Dateが必要なsetTime()関数でカレンダーを設定しようとするときです。ですから、基本的に私のデータベースから送信されたStringをDate形式に変換する必要があります。私はそうしようとすると、私はここでは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

、それはあなたに自動的にトライキャッチでそれを囲むようにするオプションを提供します:trycatchブロックにすることを含めます –

答えて

1

それは誤りではありません、IDE(Androidのメーカー)は、実行時exceptionを防ぐためにexceptionを処理するためにあなたを求めています。あなたは、Android Studioを使用している場合は

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