-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. 将.000Z格式的日期字符串格式化为NSDate
- 3. 如何将此字符串格式化为日期格式?
- 4. 格式字符串日期
- 5. 如何将日期字符串格式化为期望的日期格式
- 6. 按条件排列的字符串格式/组列表
- 7. C#格式字符串作为日期
- 8. 字符串转换为日期格式
- 9. 日期为字符串格式
- 10. 格式字符串作为日期
- 11. 将日期字符串转换为SQL可读日期格式
- 12. 将字符串转换为日期并格式化日期
- 13. VB.Net日期字符串格式模式
- 14. 按日期排列以MM/DD/YYYY排列列表格式
- 15. 按照日期格式排序在iPhone
- 16. 将日期字符串转换为需要的日期字符串格式
- 17. 解析字符串日期格式为(yyyy.MM.dd HH.mm.ss.S)格式
- 18. Javascript日期格式为字符串特定格式
- 19. XSLT 1.0格式字符串日期为其他格式
- 20. 将日期格式的字符串转换为另一种日期格式的字符串
- 21. 如何将数据表格日期转换为特定字符串格式
- 22. 按分组工作,将数据分组为字符串格式
- 23. 如何在Android中将表格格式的字符串排序
- 24. 按字段将字符串格式化为3位数组
- 25. SQL:如何排列日期格式的字符串(MONTH/DD/YY)?
- 26. 如何将日期字符串视为格式化数组[年,月,日]?
- 27. 从cookie字符串格式转换为mysql日期格式的日期
- 28. 特殊字符串排序列表,按日期排列
- 29. 将字符串数组转换为JSON格式的字符串
- 30. 将日期字段格式化为XStream中的字符串
它与JSF有什么关系? – Tiny 2015-04-02 05:32:10
你到目前为止尝试过什么吗?你熟悉'比较器'的用法吗? – Ria 2015-04-02 05:40:20
不要在Java端将所有东西串联起来。这只会让人头痛。只需将日期存储为日期,而不是字符串。字符串只能用于人类的输入(并且应在投入模型之前立即转换)或将其呈现给人类(并且应仅在呈现期间转换)。 – BalusC 2015-04-02 06:16:12