尝试获取Android上的日期时出现错误CallLog.Calls

问题描述:

嘿,我试图从Android中的CallLog.Calls中获取日期。我在做这样的:尝试获取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参数。我试图做一个演员,但我认为这是不对的。那么,有人有一个想法如何做到这一点?

谢谢。

也许你可以解析字符串并得到一个日期 - http://developer.android.com/reference/java/text/DateFormat.html#parse(java.lang.String

+0

是的,那就是我一直在寻找的。但日期是1970年1月1日。为什么?它是模拟器的默认日期吗?无论如何,非常感谢。问题解决了。 – rogcg 2010-11-10 18:48:46

+0

你想发布你的价值吗? – Asahi 2010-11-10 18:52:27

+0

是的,这是默认日期。日期按照时代(http://en.wikipedia.org/wiki/Unix_time)计算。 0是1970年1月1日。 – Falmarri 2010-11-10 18:52:41