1

私のコードはこのようなものです

int dateColumn =  c.getColumnIndex(android.provider.CallLog.Calls.DATE);
long callDate = c.getInt(dateColumn);
SimpleDateFormat datePattern = new SimpleDateFormat ("dd-MM-yyyy:h:m:s:a");
datePattern.setTimeZone(TimeZone.getTimeZone("GMT"));
String date_str = datePattern.format(new Date(callDate));
serializer.text(date_str);
Log.v("",""+date_str);

それは正しい日付の代わりに:23-08-1969:4:34:05:PM として出力を与え、長い年齢の日付を与えます。正しい日付を取得する方法は誰でも教えてくれます.... String date_str = datePattern.format(new Date(callDate)); serializer.text(date_str); Log.v("",""+date_str);

4

1 に答える 1

1

私は問題がここにあると強く疑っています:

long callDate = c.getInt(dateColumn);

値が必要な場合、これは次のlongようになると思います。

long callDate = c.getLong(dateColumn);
于 2012-04-11T05:57:12.457 に答える