java中List集合日期排序(Collections.sort排序)


java中List集合日期排序(Collections.sort排序)

1、集合中有日期字段想排序

private static void listSorts(List list) {
        Collections.sort(list, new Comparator() {
            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  
            @Override
            public int compare(Object o1, Object o2) {
                 try {
                        Date dt1 = sf.parse(o1.toString());
                        Date dt2 = sf.parse(o1.toString());
                        if (dt1.getTime() > dt2.getTime()) {
                            return 1;
                        } else if (dt1.getTime() < dt2.getTime()) {
                            return -1;
                        } else {
                            return 0;
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    return 0;
            }

             
        });
    }

测试:

    public static void main(String[] args) {

         Object[] objs2 = {"2022-07-06 14:56:14"};
         Object[] objs3 = {"2022-07-06 15:56:14"};
         Object[] objs0 = {"2022-07-06 11:56:14"};
         
       
        List lists=new ArrayList();
        lists.add("2022-07-06 14:56:14");
        lists.add("2022-07-06 15:56:14");
        lists.add("2022-07-06 11:56:14");
        for(int s=0;s<lists.size();s++){
            System.out.println("==排序前"+lists.get(s).toString());
            
        }
        listSorts(lists);
        for(int s=0;s<list.size();s++){
            System.out.println("==排序前"+lists.get(s).toString());
            
        }
       
        
    }

运行结果:

    java中List集合日期排序(Collections.sort排序)

 

原创文章,作者:6024010,如若转载,请注明出处:https://blog.ytso.com/272275.html

(0)
上一篇 2022年7月9日
下一篇 2022年7月9日

相关推荐

发表回复

登录后才能评论