2010-09-30 21 views
0

J'essaie de modifier un exemple de notepad existant sur le site Android Developer. J'ai une base de données avec une colonne existante nommée CREATED_DATE (de la note) mais les données pour cette colonne sont présentées comme System.currentTimeMillis(). Tout cela est bon et probablement conforme aux conventions car il a été créé par les développeurs.Conversion de données SQL avant de les présenter dans ListView

Mais mon problème est que je veux présenter la date dans un ListView en utilisant le format "30 sep". Mon problème, comment puis-je convertir les données à ce format avant de le présenter dans le ListView? En ce moment, j'utilise ce genre d'adaptateur:

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.noteslist_item, cursor, 
     new String[] { Notes.TITLE, Notes.CREATED_DATE }, new int[] { R.id.note_title, R.id.note_date }); 
setListAdapter(adapter); 

Maintenant, j'ai compris comment convertir currentTimeMillis() à la date d'aujourd'hui, mais comment puis-je convertir les données en provenance du curseur avant de le lancer dans l'adaptateur ?

Répondre

0

Si je comprends bien votre question, jetez un oeil à la classe Date et SimpleDateFormat afin de convertir vos ms long en une représentation String.

(Il y a beaucoup d'exemples sur stackoverflow sur la façon d'utiliser effectivement ces classes)