2012-04-11 65 views
1

我的代碼是這樣的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

可以定義correctdate – 2012-04-11 05:52:32

+1

嘗試改變的格式'serializer.text(date_str);'to'date_str = serializer.text(date_str);' – idiottiger 2012-04-11 05:53:04

+0

@SamirMangroliya我該如何定義? – Venkat 2012-04-11 05:54:50

回答

1

我強烈懷疑問題就在這裏:

long callDate = c.getInt(dateColumn); 

既然你想long價值,我希望這是:

long callDate = c.getLong(dateColumn); 
+0

謝謝你的工作 – Venkat 2012-04-11 06:00:30