按降序对日期进行排序

hyperfkcb:

我正在尝试根据列表中的日期字段以降序对数组列表进行排序。这是我提取字符串格式的日期列表的方法:

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
List<List<String>> list= viewModel.getAllData(reminderlist);

for(int i = 0; i < list.size(); i++){
   System.out.println("DATE " + list.get(i).get(3));
   System.out.println("DATE FORMAT " + formatter.parse(list.get(i).get(3));
}

println的样本数据为:

"09/05/2019", "10/16/2017", "06/24/2020", "10/16/2017", "10/17/2015"

然后,我在网上找到了一些解决方案,但是由于我没有对象,因此我不确定如何将其实际应用于我的案子,因此我无法做Collections.sort(myList, new Comparator<MyObject> {}

hyperfkcb:

我设法通过使用下面的代码将其降序排列:

     SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
    Collections.sort(templateDirs, (o1, o2) -> {
        if (o1.get(3) == null || o2.get(3) == null)
            return 0;
        try {
            boolean b =  formatter.parse(o1.get(3)).before(formatter.parse(o2.get(3)));
            return b ? 1:-1 ;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return 0;
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章