小编典典

Java排序日期字段

java

我有个约会,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));
    }

阅读 249

收藏
2020-11-30

共1个答案

小编典典

试试这个…

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

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

UPDATED: 更新DateFormat进行检查。

2020-11-30