【发布时间】:2017-10-06 11:06:24
【问题描述】:
我有一个包含时间的数组列表。我想按时间升序排序。 我用了这个,但它没有输出我想要的。
List<String> l = new ArrayList<>();
l.add("12:20 PM");
l.add("12:32 PM");
l.add("12:30 PM");
l.add("12:10 PM");
l.add("12:08 PM");
l.add("12:00 PM");
Collections.sort(l, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
try {
return new SimpleDateFormat("h:mm a").parse(o1).compareTo(new SimpleDateFormat("hh:mm a").parse(o2));
} catch (ParseException e) {
return 0;
}
}
});
System.out.println(l);
我需要:
12:00 PM
12:08 PM
12:10 PM...
同样
【问题讨论】:
-
你明白了吗?...
-
这已经被回答了。事实上,几乎相同的标题。
-
可能是一个小错误,但格式不同。你有一次“h:mm a”,另一个有“hh:mm a”。
-
我得到的输出与列表中的订单相同
-
@Ole V.V ya 这对我有用,谢谢