将字符串解析为Date Java

时间:2016-04-02 02:21:59

标签: java android date calendar simpledateformat

我有一个用字符串保存日期的数据库。 在将其保存到我的数据库之前,我将日期格式为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

1 个答案:

答案 0 :(得分:1)

这不是错误,IDE(Android Studio)要求您处理exception以防止运行时间exception。在try catch块中包含该内容:

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