当前位置: 首页 > 知识库问答 >
问题:

无法使用android studio在java中排序日期

秦博达
2023-03-14
title:High Five
date:02-04-2019
title:Roly Poly
date:04-07-2019
title:Barney
date:11-01-2016
title:Roly Poly
date:04-07-2019
title:High Five
date:02-04-2019
title:Barney
date:11-01-2016
public class mydateCompare implements Comparator<Cartoon>
{

    @Override
    public int compare(Cartoon o1, Cartoon o2) {

        SimpleDateFormat dateFormat=new SimpleDateFormat("dd-mm-yyyy");
        String dateinString = o1.getDate();
        String dateinS = o2.getDate();

        try {
            Date date = dateFormat.parse(dateinString);
            Date dt = dateFormat.parse(dateinS);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        return dateinString.compareTo(dateinS);

    }
}
title:High Five
date:02-04-2019
title:Roly Poly
date:04-07-2019
title:Barney
date:11-01-2016

你们能告诉我我需要做什么来得到我想要的输出吗?谢谢你。

共有1个答案

冯俊英
2023-03-14

复制下面的类,

internal class CartoonsSorter : Comparator<Cartoon> {

        private val dateFormat = SimpleDateFormat("dd-MM-yyyy", Locale.getDefault())

        override fun compare(o1: Cartoon, o2: Cartoon): Int {
            var firstObjDate = Date()
            var secondObjDate = Date()
            try {
                firstObjDate = dateFormat.parse(o1.date) ?: Date()
                secondObjDate = dateFormat.parse(o2.date) ?: Date()

            } catch (e: ParseException) {
                e.printStackTrace()
            }

            return secondObjDate.compareTo(firstObjDate)
        }
    }

按以下方式使用,

Collections.sort(yourArray, CartoonsSorter())

以上内容的输出:

[
  {
    "date": "02-04-2019",
    "title": "High Five"
  },
  {
    "date": "04-07-2019",
    "title": "Roly Poly"
  },
  {
    "date": "11-01-2016",
    "title": "Barney"
  }
]
[
  {
    "date": "04-07-2019",
    "title": "Roly Poly"
  },
  {
    "date": "02-04-2019",
    "title": "High Five"
  },
  {
    "date": "11-01-2016",
    "title": "Barney"
  }
]
 类似资料:
  • 我想做一个应用程序,使用谷歌翻译API。自从我添加了 我的构建中的依赖项。gradle我有个错误: 现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。-自动值-1.2。jar(com.google.auto.value:auto-value:1.2)或者,设置android。defaultConfig。javaCom

  • 问题内容: 这是我的应用程序级别gradle文件: 编译项目时出现的完整错误是: 错误:任务’:app:transformDexArchiveWithExternalLibsDexMergerForDebug’的执行失败。 java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex

  • 问题内容: 我有个约会,等等。 我想按升序和降序对日期字段进行排序 有谁可以帮忙吗? 我已经尝试过对标题字段进行排序 按标题排序可使用以下代码: 问题答案: 试试这个… 您需要在上面的代码中更改日期格式。 UPDATED: 更新DateFormat进行检查。

  • 问题内容: 如何在python 2.4上对以下日期数组进行排序 问题答案:

  • 您能帮助在android studio中运行默认java而不是gradle执行吗?谢谢