Java 排序日期字段

标签 java android sorting

我有一个日期,例如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/

相关文章:

java - 尝试在不同的 JPanel 上重新绘制

java - mvn执行:java doesn't set classpath properly

java - 在 Spring Boot 应用程序中共享类的实例

java - 无法对非静态方法进行静态引用

java - ClassCastException 将标题添加到 ListView (ListFragment onCreateView)

java - 使用 GSON 解析 JSON 对象列表

安卓工作室 : Unregistered VCS root detected

sorting - 如何从 SYSOUT 中删除 DFSORT 消息

java - 获取数组最大 3 个元素的最有效方法

java - 如何仅按第一个元素对二维 ArrayList<String> 进行排序