Мне нужно преобразовать поле времени (миллисекунды) из базы данных в "MMM dd, yyyy HH: mm" и список, который приводит к просмотру списка в порядке возрастания, и у меня возникли проблемы с отображением DateTime на моем Посмотреть список.
Вот код, который я использую:
DB:
public Cursor getUserDateTimeLocations(long rowId) throws SQLException
{
Cursor mCursor =
db.query(true, DATABASE_TABLE_LOCATION, new String[] {KEY_ROWID,
KEY_LATITUDE, KEY_LONGITUDE, KEY_DATETIME,KEY_USERID,KEY_OBS}, KEY_USERID + "=" + rowId, null,
null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
Listview прямо сейчас я могу показать поле DateTime, но мне нужно преобразовать поле для каждой строки, а затем показать его, и я не знаю, как это сделать:
private void dateTime() {
cursor = db.getUserDateTimeLocations(mLocationRowId);
startManagingCursor(cursor);
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");
mTime= cursor.getLong(3);
Date resultdate = new Date(mTime);
String mDateTime = sdf.format(resultdate);
//Toast.makeText(this, mDateTime, Toast.LENGTH_LONG).show();
String[] from = new String[] { DBAdapter.KEY_DATETIME};<--How to do it here?
int[] to = new int[] {R.id.label};
SimpleCursorAdapter locations = new SimpleCursorAdapter(this, R.layout.user_row, cursor, from, to);
setListAdapter(locations);
}