【问题标题】:Error when trying to get the date on Android CallLog.Calls尝试在 Android CallLog.Calls 上获取日期时出错
【发布时间】:2010-11-10 18:34:35
【问题描述】:

嘿,我正在尝试从 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 参数。我试着做一个演员,但我不认为这是正确的。那么,有人知道如何做到这一点吗?

谢谢。

【问题讨论】:

    标签: android call android-contentprovider calllog


    【解决方案1】:

    【讨论】:

    • 是的,这就是我要找的。但是日期都是 1970 年 1 月 1 日。为什么?这是模拟器的默认日期吗?无论如何,非常感谢。问题解决了。
    • 你想发布你得到的值吗?
    • 是的,这是默认日期。日期按纪元 (en.wikipedia.org/wiki/Unix_time) 的秒数计算。 0 表示 1970 年 1 月 1 日。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    相关资源
    最近更新 更多