2011-10-19 87 views
1

我正在循環訪問通話記錄並將通話的日期保存到數組中。在這個過程中,我得到像日期通話記錄循環1315164925580. 部分:Android從通話記錄中提取通話的時間

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

如何提取通話時間?

回答

2

您應該使用DateFormat.getDateTimeInstance方法,而不是SimpleDateFormat的,如果neaded在get方法指定輸出格式。

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

工作,謝謝! – erdomester

1

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

0

展開您的SimpleDateFormat格式字符串(在構造函數),包括時間等參數:"hh:mm a"