我有一個數組列表與時間。我想按時間升序排序。 我用這個,但它不輸出我想要的。隨着時間排序Arraylist
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...
同樣
你得到了嗎?...... –
這已經被蜜蜂回答了。事實上,幾乎相同的標題。 – ItamarG3
也許是一個小錯誤,但格式不同。你有一個「h:mm a」,另一個有「hh:mm a」。 –