在Android 2.0.3中,我想要一个如何使我的光标数据按降序排列的建议.我知道sqlite日期存储在文本中但我检索了光标并解析了日期但是我无法按降序对它们进行排序.需要帮助..这是我的代码,如果有人可以帮助
int cnt = rs_inc.getCount();
String d[]=null;
SimpleDateFormat formatter ;
Date date1 = null,date2 = null ;
formatter = new SimpleDateFormat("dd-mm-yy");
boolean swap = true;
while(swap)
{
swap = false;
for(int i =1; i < cnt; i++)
{
d[i]=rs_inc.getString(2);
try {
date1 = (Date)formatter.parse(rs_inc.getString(2));
}catch(Exception e){}
rs_inc.moveToNext();
if(rs_inc.isAfterLast()){
rs_inc.moveToPrevious();
}
d[i+1]=rs_inc.getString(2);
try {
date2 = (Date)formatter.parse(rs_inc.getString(2));
}catch(Exception e){}
if(date1.before(date2))
{
swap = true;
String temp = d[i];
d[i] = d[i + 1];
d[i + 1] = temp;
}
}
}
Run Code Online (Sandbox Code Playgroud)
好像你使用了错误的日期格式.
要DATETIME在SQLite中进行排序,您需要使用正确的日期格式,如下所示:
DateFormat dateFormatISO8601 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)