gpt4 book ai didi

java - Ormlite:如何按数据类型 = 字符串的日期排序? sort 在哪里会将其视为日期而不是字符串?

转载 作者:行者123 更新时间:2023-11-29 03:16:22 33 4
gpt4 key购买 nike

我有这个:

 @DatabaseField(columnName = "DATE_TRAVEL", dataType = DataType.DATE_STRING,
format = "dd-MM-yyyy")
public Date dateTravel;

当我使用它的时候

    Where<RoadTravelTableFile, Integer> queryBuilder = getHelper()
.getRoadTravelTableFileIntegerDao().
queryBuilder().orderBy("DATE_TRAVEL",false).where().eq("main_id", Integer.parseInt(s));

结果是

30-09-14

16-11-14

12-10-14

12-09-15

09-10-14

它对它进行了排序,但是,它认为它是一个字符串..有什么办法吗?

最佳答案

尝试这种方式,希望这能帮助您解决问题。

class StringAsDateComparator implements Comparator<String>
{
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
public int compare(String lhs, String rhs)
{
return dateFormat.parse(lhs).compareTo(format.parse(rhs));
}
}

Collections.sort(list, new StringDateComparator());

尝试实现一个 Comparator 对象,在比较它们之前将您的字符串转换为日期,SimpleDateFormat 对象将执行转换。

关于java - Ormlite:如何按数据类型 = 字符串的日期排序? sort 在哪里会将其视为日期而不是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26332033/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com