我无法从sqlite解析日期。 ParseException:无法解析的日期

时间:2012-01-23 00:49:10

标签: java android sqlite datetime simpledateformat

当我从数据库中获取datatime值时,我得到“java.text.ParseException:Unparseable date:2008-06-29 20:45:00”

我的代码:

try {
    Cursor cur = db.query("table", new String[] { "_id", "id_m", "date_time"}, "id_m=31", null, null, null, null);
    startManagingCursor(cur);
    cur.moveToFirst();
        Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS").parse(cur.getString(cur.getColumnIndex("date_time")));
        long unixTimestamp = date.getTime() / 1000;
    } catch (ParseException e) {
        e.printStackTrace();
    } catch (Exception e){
        e.printStackTrace();
    }

有人能解释我为什么吗?

1 个答案:

答案 0 :(得分:2)

数据库中的时间使用24小时制,但您为小时字段指定了hh,将值限制为1到12.您的模式应为

yyyy-MM-dd HH:mm:ss.SSS