Android:我无法从通话记录历史记录中获取正确的日期?

时间:2012-04-11 05:48:33

标签: java android

我的代码就像这样

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);

1 个答案:

答案 0 :(得分:1)

我强烈怀疑问题出现在这里:

long callDate = c.getInt(dateColumn);

鉴于您需要long值,我希望这是:

long callDate = c.getLong(dateColumn);