我首先從SQLite數據庫中將信息檢索到光標中。在ListAdapter在ListView中顯示它之前編輯光標數據
光標包含格式的時間戳列:yyyy-MM-dd HH:mm:ss.SSS
,例如,2010-08-27 21:25:30.575
一旦檢索,我設置一個SimpleCursorAdapter
像這樣(簡化代碼):
SimpleCursorAdapter adapter =
new SimpleCursorAdapter(this, R.layout.row_layout, cursor, new String{KEY_TITLE, KEY_TIMESTAMP}, new int[]{ R.id.title, R.id.timestamp });
setListAdapter(adapter);
代碼成功地顯示了時間和日期,但是我想僅以DD/MM/YYYY格式顯示日期(或者如果可能的話,可能是基於區域設置的用戶格式)。
如何介入SimpleCursorAdapter以將日期更改爲我的首選格式?
N.B.如果簡化問題,我會願意改變信息傳遞到適配器的方式。如果SQLite有內置的格式化程序,我也不介意更改光標的SQLite查詢。
感謝您的支持。我很樂意解析和轉換,我只想知道如何介入代碼。如果你能告訴我如何做到這一點,或鏈接到某些東西,我會非常感謝:) – HXCaine 2010-08-27 22:37:19
對於Android,我無法說,對不起。 – MPelletier 2010-08-28 03:17:59
它幫助我做我想做的事(儘管我不得不改變DbHelper查詢),所以我會接受答案。再次感謝您的幫助:) – HXCaine 2010-09-01 21:11:34