1

通話ログをループして、通話の日付を配列に保存しています。このプロセス中に、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

通話時間を抽出するにはどうすればよいですか?

4

3 に答える 3

2

You should use DateFormat.getDateTimeInstance method instead of SimpleDateFormat and if neaded specify output format in get method.

DateFormat datePattern = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM);
Long datelong = Long.parseLong("1315164925580");
String date_str = datePattern.format(datelong);
于 2011-10-19T18:10:17.560 に答える
1

SimpleDateFormat次のフォーマット文字列を使用します: yyyy-MM-dd HH:mm:ss.

于 2011-10-19T18:07:23.180 に答える
0

フォーマット文字列を (コンストラクターで)展開SimpleDateFormatして、次のような時間パラメーターを含めます。"hh:mm a"

于 2011-10-19T18:09:01.057 に答える