在android 2.0.3中的sqlite数据库示例中按日期排序

时间:2012-02-15 10:19:43

标签: android sqlite

在android 2.0.3中,我想要一个如何按降序生成我的光标数据的建议。我知道sqlite日期存储在文本中但我检索了光标并解析了日期但是我无法按降序对它们进行排序order..needed帮助.. 这是我的代码,如果有人可以帮助

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;        
                            }
                        }
                    }

1 个答案:

答案 0 :(得分:5)

好像你使用了错误的日期格式。

要在SQLite中按DATETIME排序,您需要使用正确的日期格式,如下所示:

DateFormat dateFormatISO8601 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");