День рождения Android Contact.START_DATE getlong возвращает год - PullRequest
0 голосов
/ 16 февраля 2012

Работа с базой данных контактов:

Long longDate = dataTableCursor.getLong (dataTableCursor .getColumnIndex (ContactsContract.CommonDataKinds.Event.START_DATE));

Он вернул мне год "2012", тогда как яожидал, что полная дата будет преобразована в длинное значение.

Пожалуйста, дайте мне знать, если я где-то ошибаюсь.

1 Ответ

0 голосов
/ 06 августа 2012

В поставщике содержимого события START_DATE представляет собой текст: http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Event.html#START_DATE

Итак, чтобы отформатировать дату, используйте:

SimpleDateFormat datePattern = new SimpleDateFormat ("yy-MM-dd");
        try {
            Date date = datePattern.parse(cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Event.START_DATE)));
        } catch (ParseException e) {
            e.printStackTrace();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...