2016-04-02 38 views
0

Dizgi içinde bir tarih kaydeden bir veritabanım var. Db'ye kaydetmeden önce, tarihi SimpleDateFormat ile yyyy-MM-dd HH:mm biçiminde koydum. Dizgeyi db'den getirmeyi ve formatın doğru olduğunu yönetiyorum.Tarih Java'ya ayrıştırma dizesi

Sorunum, Takvimimi setTime() işleviyle ayarlamaya çalıştığımda bir Tarih gerektirdiğim zamandı. Bu yüzden temelde veritabanım tarafından gönderilen Dizeyi Tarih biçimine dönüştürmem gerekiyor.

Bir hata, IDE değil
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

, bu size otomatik olarak bir deneyin catch o çevreleyen seçeneği verecek –

cevap

1

(Android Studio) exception çalışma süresini exception önlemek için işlemek için sizi soruyor: Ne yapmaya çalıştığımda yüzden ParseException hatayı

olsun İşte bir örnek. Dahil ki trycatch blok: Android Studio kullanıyorsanız

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