java - 我想按照这种格式的日期对 ListView 进行排序?在java android studio中

标签 java android

我有一个问题,我的日期格式是 dd mmm,yyyy 我该如何排序? 格式 d mmm,yyyy 我想用日期对我的列表进行排序,有人能以这种格式帮助我吗?我该如何解决我的问题?

最佳答案

在设置适配器之前进行这些更改。您可以使用列表模型数据

如果您想反向将此 return date2s.compareTo(date1); 更改为 return date1.compareTo(date2s); ,则最近的数据会出现在顶部

   Collections.sort(results, new Comparator<Result>() {
            @SuppressLint("SimpleDateFormat")
            @Override
            public int compare(Result t1, Result t2) {
                if (t1.getCreatedDate() != null) {
                    String sDate1 = t1.getCreatedDate();
                    String date2 = t2.getCreatedDate();
                    java.util.Date date1 = null;
                    Date date2s = null;
                    try {
                        date1 = new SimpleDateFormat("d mmm,yyyy").parse(sDate1);
                        date2s = new SimpleDateFormat("d mmm,yyyy").parse(date2);
                    } catch (ParseException e) {
                        e.printStackTrace();
                    }

                    if (date1 != null && date2s != null) {
                        return date2s.compareTo(date1);
                    }
                    return 0;
                } else return 0;
            }
        });

关于java - 我想按照这种格式的日期对 ListView 进行排序?在java android studio中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59945690/

相关文章:

java - 将参数传递给 AIDL

java - 如何延迟textview输出?

android - 从真实路径获取Uri

java - 局域网内多个android设备之间的通信桌面

java - 根据 Java 中的用户输入绘制圆圈

java - 用Java编写链表的compareTO方法

java - 如何在 10 分钟不与通知栏交互后调用 java 类?

java - IllegalArgumentException : expected one element but was: <@com. borisruzanov.social.dependency.scopes.AuthScope,@javax.inject.Singleton>

php - 从 MySQL 表获取排名到 TextView

java - Play 框架 webservice - 传递 base64 时激活器启动问题