我有一个日期,例如String date="June 02,2013"
等......
我想按升序和降序对日期字段进行排序
有人可以帮忙吗?
我尝试过对标题字段进行排序
按标题排序可使用以下代码:
public void sortByTitle() {
Comparator<Show> comperator = new Comparator<Show>() {
@Override
public int compare(Show object1, Show object2) {
return object1.getTitle().compareToIgnoreCase(
object2.getTitle());
}
};
Collections.sort(dataFromDB, comperator);
lv1.setAdapter(new CustomListViewAdapter(this, dataFromDB));
}
最佳答案
试试这个...
Collections.sort(datestring, new Comparator<String>() {
DateFormat f = new SimpleDateFormat("MMM dd,yyyy");
@Override
public int compare(String o1, String o2) {
try {
return f.parse(o1).compareTo(f.parse(o2));
} catch (ParseException e) {
throw new IllegalArgumentException(e);
}
}
});
您需要更改上述代码中的日期格式。
更新: 更新了日期格式,检查一下..
关于Java 排序日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18285929/