2010-09-30 4 views
0

Я пытаюсь изменить существующий пример блокнота с сайта разработчика Android. У меня есть база данных с существующим столбцом с именем CREATED_DATE (примечание), но данные для этого столбца представлены как System.currentTimeMillis(). Все это хорошо и, вероятно, соответствует соглашениям, поскольку оно создано разработчиками.Преобразование данных sql перед представлением его в ListView

Но моя проблема в том, что я хочу представить дату в ListView, используя формат "30 sep". Моя проблема, как мне преобразовать данные в этот формат, прежде чем представить его в ListView? Сейчас я использую этот вид адаптера:

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

Теперь я понял, как конвертировать currentTimeMillis() на сегодняшний день, но как я могу конвертировать данные, поступающие от курсора, прежде чем я бросить ее в адаптер ?

ответ

0

Если я правильно понимаю ваш вопрос, возьмите взгляд на Date и SimpleDateFormat классов для того, чтобы конвертировать ваш мс long в String представления.

(Есть много примеров на StackOverflow о том, как на самом деле использовать эти классы)