-5
A
回答
0
您必須使用Collections.sort()方法並將列表作爲參數傳遞。該列表將根據元素的自然順序進行排序。你可以在這裏獲得更多的信息:http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html
0
有很多StackOverflow的答案已經可以幫助你的。例如:
我也建議你看看Collections.sort
(和實施Comparator
)。
0
public static void main(String [] args){list} dateList = new ArrayList();
dateList.add(convertToString("1/1/2015"));
dateList.add(convertToString("2/1/2015"));
dateList.add(convertToString("1/2/2015"));
dateList.add(convertToString("3/1/2015"));
dateList.add(convertToString("1/4/2015"));
dateList.add(convertToString("4/1/2015"));
dateList.add(convertToString("2/2/2015"));
dateList.add(convertToString("2/4/2015"));
dateList.add(convertToString("4/4/2015"));
Collections.sort(dateList);
System.out.println(dateList);
}
public static String convertToString(String dateInString){
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = null;
try {
date = formatter.parse(dateInString);
} catch (ParseException e) {
e.printStackTrace();
}
return formatter.format(date);
}
請看看上面的代碼,我認爲它應該可以解決你的問題。
0
這是一個使用apache-commons DateUtils
來實現它的非常簡單的方法。
List<String> dates = new ArrayList<String>();
dates.add("3/1/2015");
dates.add("1/4/2015");
dates.add("1/1/2015");
final String[] formats = new String[] { "dd/MM/yyyy" };
Collections.sort(dates, new Comparator<String>() {
@Override
public int compare(String d1, String d2) {
try {
Date date1 = DateUtils.parseDate(d1, formats);
Date date2 = DateUtils.parseDate(d2, formats);
return date1.compareTo(date2);
} catch (ParseException e) {
// do something to treat this error
return 1;
}
}
});
相關問題
- 1. 排序字符串格式日期的列表
- 2. 將字符串格式轉換爲格式日期樣式
- 3. 智能表日期和字符串格式的數量排序
- 4. 按日期和時間排序的訂單(字符串格式)
- 5. 將字符串中的日期格式化爲mm/yyyy格式
- 6. 將.000Z格式的日期字符串格式化爲NSDate
- 7. 如何將此字符串格式化爲日期格式?
- 8. 字符串日期格式
- 9. 格式字符串日期
- 10. 日期字符串格式
- 11. 如何將日期字符串格式化爲期望的日期格式
- 12. 按條件排列的字符串格式/組列表
- 13. 如何以升序排列字符串格式日期?
- 14. 將字符串格式化爲字符串日期格式.net 2.0
- 15. 格式化字符串作爲日期
- 16. 日期爲字符串格式
- 17. 格式日期字符串爲ISO8601
- 18. 字符串轉換爲日期格式
- 19. C#格式字符串作爲日期
- 20. 格式字符串作爲日期
- 21. Javascript格式日期從字符串到日期格式
- 22. 將字符串轉換爲日期並格式化日期
- 23. 將日期字符串轉換爲SQL可讀日期格式
- 24. 如何將MySQL日期格式更改爲字符串日期
- 25. C#將日期從字符串轉換爲日期格式
- 26. 如何將日期字符串轉換爲sql日期格式
- 27. 將日期字符串轉換爲日期格式
- 28. VB.Net日期字符串格式模式
- 29. 按日期排列以MM/DD/YYYY排列列表格式
- 30. 按照日期格式排序在iPhone
它與JSF有什麼關係? – Tiny 2015-04-02 05:32:10
你到目前爲止嘗試過什麼嗎?你熟悉'比較器'的用法嗎? – Ria 2015-04-02 05:40:20
不要在Java端將所有東西串聯起來。這隻會讓人頭痛。只需將日期存儲爲日期,而不是字符串。字符串只能用於人類的輸入(並且應在投入模型之前立即轉換)或將其呈現給人類(並且應僅在呈現期間轉換)。 – BalusC 2015-04-02 06:16:12