【问题标题】:Android extract time of calls from call logAndroid从通话记录中提取通话时间
【发布时间】:2011-10-19 17:56:45
【问题描述】:

我正在遍历通话记录并将通话日期保存到一个数组中。在这个过程中,我得到像 1315164925580 这样的日期。 部分通话记录循环:

int dateColumn = c.getColumnIndex(android.provider.CallLog.Calls.DATE);
long callDate = c.getLong(dateColumn);

我可以把它变成一个日期:

SimpleDateFormat datePattern = new SimpleDateFormat ("yyyy-MM-dd");
Long datelong = Long.parseLong("1315164925580");
String date_str = datePattern.format(new Date(datelong));

结果:2011-09-04

如何提取通话时间?

【问题讨论】:

    标签: android calllog


    【解决方案1】:

    您应该使用DateFormat.getDateTimeInstance 方法而不是 SimpleDateFormat,如果需要,请在 get 方法中指定输出格式。

    DateFormat datePattern = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM);
    Long datelong = Long.parseLong("1315164925580");
    String date_str = datePattern.format(datelong);
    

    【讨论】:

      【解决方案2】:

      使用此SimpleDateFormat 格式字符串:yyyy-MM-dd HH:mm:ss。

      【讨论】:

        【解决方案3】:

        扩展您的 SimpleDateFormat 格式字符串(在构造函数中)以包含时间参数,例如:"hh:mm a"

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-03
          • 1970-01-01
          相关资源
          最近更新 更多