0

我有一个约会之类的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));
    }
4

1 回答 1

3

试试这个...

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);
        }
    }
});

您需要更改上述代码中的日期格式。

更新: 更新 DateFormat 检查它..

于 2013-08-17T06:46:16.657 回答