Java 如何根据存储日期的一列对sqlite中的行进行排序?

Java 如何根据存储日期的一列对sqlite中的行进行排序?,java,android,sqlite,Java,Android,Sqlite,我有一个二维sqlite数据库。在其中一列中,有一个日期存储为以下格式dd/MM/yyyy。我得到的数据是二维字符串数组。如何根据包含日期的列对行进行排序 我尝试了以下代码,但它给出了错误的输出 DaysDatabase info = new DaysDatabase(ourContext); info.open(); mDays = info.getUntil(); info.close(); //this sorting is given wrong output Arrays.sort(

我有一个二维sqlite数据库。在其中一列中,有一个日期存储为以下格式
dd/MM/yyyy
。我得到的数据是二维字符串数组。如何根据包含日期的列对行进行排序

我尝试了以下代码,但它给出了错误的输出

DaysDatabase info = new DaysDatabase(ourContext);
info.open();
mDays = info.getUntil();
info.close();

//this sorting is given wrong output
Arrays.sort(mDays, new Comparator<String[]>() {
    @Override
    public int compare(final String[] entry1, final String[] entry2) {
        final String time1 = entry1[3];
        final String time2 = entry2[3];
        return time1.compareTo(time2);
    }
});
DaysDatabase info=新的DaysDatabase(我们的上下文);
info.open();
mDays=info.getUntil();
info.close();
//此排序的输出错误
sort(mDays,newcomparator(){
@凌驾
公共整数比较(最终字符串[]entry1,最终字符串[]entry2){
最终字符串time1=entry1[3];
最终字符串time2=entry2[3];
返回时间1.比较(时间2);
}
});

以以下格式存储的日期dd/MM/yyyy
格式错误。你应该将日期存储为有效日期我不知道。谢谢)现在很高兴知道。
以以下格式存储的日期dd/MM/yyyy
格式错误。你应该将日期存储为有效日期我不知道。谢谢)现在很高兴知道这一点。