【发布时间】:2016-09-09 06:42:45
【问题描述】:
我使用来自 SQLite 的光标适配器填充我的列表视图。日期是用 CalendarView 插入的,它的格式如 SQLite 所说的 yyyy-mm-dd 基于以下内容:
cdr.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth)
{
int d = dayOfMonth;
int m = month + 1;
int y = year;
if (d < 10) {
//String newDay = "0" + String.valueOf(d);
mDate = String.valueOf(y) + "-" + String.valueOf(m) + "-" + String.valueOf(d);
} else {
//String newDay = "0" + String.valueOf(d);
mDate = String.valueOf(y) + "-" + String.valueOf(m) + "-" + String.valueOf(d);
}
SaveTheGame.setEnabled(true);
}
});
在光标适配器内部,我使用以下内容将日期设置为 dd-mm-yyyy:
SimpleDateFormat curFormater = new SimpleDateFormat("yyyy-MM-dd");
Date dateObj = null;
try {
dateObj = curFormater.parse(InitialDate);
} catch (ParseException e) {
e.printStackTrace();
}
SimpleDateFormat postFormater = new SimpleDateFormat("dd/MM/yyyy");
String newDateStr = postFormater.format(dateObj);
textViewDate.setText(newDateStr);
我使用以下内容查询数据库:
public Cursor getAll () {
SQLiteDatabase db = this.getReadableDatabase();
String buildSQL = "SELECT * FROM " + A_TABLE_ + " ORDER BY date DESC";
return db.rawQuery(buildSQL, null);
}
我从查询中得到的结果如下:
09/05/2016 George
06/05/2016 John
04/05/2016 Mary
22/05/2016 Nick
这不是日期的降序
我在这里做错了什么?
【问题讨论】:
标签: android sqlite date listview android-cursoradapter