Android从通话记录中提取通话时间
我正在遍历调用日志,并将调用的日期保存到一个数组中。在这个过程中,我得到了1315164925580这样的日期。 调用日志循环的一部分:Android从通话记录中提取通话时间,android,calllog,Android,Calllog,我正在遍历调用日志,并将调用的日期保存到一个数组中。在这个过程中,我得到了1315164925580这样的日期。 调用日志循环的一部分: int dateColumn = c.getColumnIndex(android.provider.CallLog.Calls.DATE); long callDate = c.getLong(dateColumn); 我可以把这段时间变成约会: SimpleDateFormat datePattern = new SimpleDateFormat ("y
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
如何提取调用时间?使用此
SimpleDateFormat
格式字符串:yyyy-MM-dd HH:MM:ss
展开SimpleDateFormat
格式字符串(在构造函数中)以包含时间参数,例如:“HH:MM a”
您应该使用方法而不是SimpleDataFormat,如果需要,请在get方法中指定输出格式
DateFormat datePattern = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM);
Long datelong = Long.parseLong("1315164925580");
String date_str = datePattern.format(datelong);