0

我正在尝试从 Android 开发者网站修改现有的记事本示例。我有一个数据库,其中有一个名为(注释)的现有列CREATED_DATE,但该列的数据显示为System.currentTimeMillis(). 这一切都很好,并且可能符合惯例,因为它是由开发人员创建的。

但我的问题是我想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()为今天的日期,但是如何在将光标输入适配器之前转换来自光标的数据?

4

2 回答 2

0

如果我正确理解您的问题,请查看DateandSimpleDateFormat类,以便将您的 mslong转换为String表示形式。

(stackoverflow 上有很多关于如何实际使用这些类的示例)

于 2010-09-30T07:17:44.090 回答
0

您必须更改 ViewBinder。看看这个使用 SimpleCursorAdapter 从 Cursor 改变值 它帮助了我..

于 2011-08-09T10:36:39.090 回答