我正在尝试从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()
转换为今天的日期,但是在将其投入适配器之前如何转换来自光标的数据呢?
答案 0 :(得分:0)
如果我理解您的问题,请查看Date
和SimpleDateFormat
类,以便将您的ms long
转换为String
表示。
(关于如何实际使用这些类的stackoverflow上有很多例子)
答案 1 :(得分:0)
您必须更改ViewBinder。看看这个Changing values from Cursor using SimpleCursorAdapter 它帮助了我..