我有一个用字符串保存日期的数据库。
在将其保存到我的数据库之前,我将日期格式为yyyy-MM-dd HH:mm
与SimpleDateFormat。
我设法从我的数据库中获取字符串,格式是正确的。
我的问题是,当我尝试使用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
答案 0 :(得分:1)
这不是错误,IDE(Android Studio)要求您处理exception
以防止运行时间exception
。在try
catch
块中包含该内容:
try {
d = dateFormat.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}