2010-11-10 2 views
3

Эй, я пытаюсь получить дату с CallLog.Calls в Android. Я делаю так:Ошибка при попытке получить дату на Android CallLog.Calls

import org.apache.http.impl.cookie.DateUtils; 
import android.database.Cursor; 
Cursor cursor = getContentResolver().query(
      android.provider.CallLog.Calls.CONTENT_URI, null, null, null, 
      android.provider.CallLog.Calls.DATE + " DESC "); 
int dateId = cursor.getColumnIndex(android.provider.CallLog.Calls.DATE); 
String callDate = cursor.getString(dateId); 
String dateString = DateUtils.formatDate(callDate); 

Но метод formatDate не позволяет String в качестве параметра, он нужен параметр Date. Я пытался сделать бросок, но я не думаю, что это правильно. Итак, у кого-то есть идея, как это сделать?

Спасибо.

ответ

2

Возможно, вы можете разобрать строку и получить дату - http://developer.android.com/reference/java/text/DateFormat.html#parse(java.lang.String)

+0

Да, это то, что я искал. Но дата всего 1 января 1970 года. Почему? Это дата по умолчанию эмулятора? В любом случае, спасибо большое. Проблема решена. – rogcg

+0

Вы хотите публиковать ценности, которые вы получаете? – Asahi

+0

Да, это дата по умолчанию. Дата рассчитывается в секундах от эпохи (http://en.wikipedia.org/wiki/Unix_time). 0 - 1 января 1970 года. – Falmarri

Смежные вопросы