まず、SQLite データベースからカーソルに情報を取得します。
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 に介入して、日付を好みの形式に変更するにはどうすればよいですか?
NB 情報がアダプターに渡される方法が単純化されるのであれば、喜んで変更します。また、SQLite にフォーマッタが組み込まれている場合は、カーソルの SQLite クエリを変更してもかまいません。