我正在遍历通话记录并将通话日期保存到数组中。在此过程中,我得到的日期类似于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

如何提取通话时间?

最佳答案

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

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

09-11 18:21
查看更多