Я не могу разобрать дату из sqlite.ParseException: непарсируемая дата - PullRequest
0 голосов
/ 23 января 2012

Когда я беру значение времени данных из базы данных, я получаю «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 Ответ

2 голосов
/ 23 января 2012

Время в вашей базе данных использует 24-часовые часы, но вы указали hh для своего поля часов, которое ограничивает значение от 1 до 12. Ваш шаблон должен быть

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