【问题标题】:Parse string to Date Java [duplicate]将字符串解析为 Date Java [重复]
【发布时间】:2016-04-02 02:21:59
【问题描述】:

我有一个以字符串形式保存日期的数据库。 在将其保存到我的数据库之前,我使用 SimpleDateFormat 将日期格式设置为 yyyy-MM-dd HH:mm。 我设法从我的数据库中获取字符串并且格式正确。

我的问题是,当我尝试使用 setTime() 函数设置日历时,我需要一个日期。所以基本上我需要将我的数据库发送的字符串转换为日期格式。当我尝试这样做时,我得到 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

【问题讨论】:

  • 如果您使用的是 Android Studio,它会为您提供在 try catch 中自动包围它的选项

标签: java android date calendar simpledateformat


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 2013-01-21
    相关资源
    最近更新 更多