【发布时间】:2026-01-25 04:15:02
【问题描述】:
我有开始日期和结束日期。如何排序。 这是我的尝试,但它只适用于一个日期列表
String sorted_date = "";
String from_date="";
List<String> listDates = new ArrayList<String>();
for (int i = 0; i < leaveTransactionDetail.size(); i++) {
if (leaveTransactionDetail.get(i).get("from_date").toString().trim().equals("0000-00-00")) {
sorted_date = leaveTransactionDetail.get(i).get("to_date").toString().trim();
} else {
sorted_date = leaveTransactionDetail.get(i).get("from_date").toString().trim();
}
listDates.add(sorted_date);
}
Collections.sort(listDates);
out.println("After sorting: " + listDates);
这是我的桌子
我希望输出日期按排序顺序
【问题讨论】:
-
实际输出是多少?你的代码有什么问题?
-
您有将日期保存为字符串吗?一般来说,如果您使用特定于时间的类型,例如,使用时间信息会更容易。本地日期。 (也就是说,ISO-8601 日期已经可以排序了……正如 Elikill58 所说,目前出了什么问题?)
-
我是否正确理解您应该对它们进行独立排序,或者它们应该按交替顺序排序?如果后者是原因,您可能希望将两者合并到一个列表中,然后将它们拆分