最初设想使用:时间long型

    private void testTimes() throws InterruptedException{Calendar cal=Calendar.getInstance();cal.add(Calendar.DATE, 1);cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);Long time1=cal.getTimeInMillis();Calendar ca2=Calendar.getInstance();ca2.add(Calendar.DATE, 1);ca2.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);Long time2=ca2.getTimeInMillis();System.out.println(time1+"--"+time2);}

发现整型可能不一致,即有时候一致,有时候不一致。

经测算发现,Collections提供了排序功能:

private void testSort(){List<Calendar> cals=new ArrayList<Calendar>();Calendar cal3=Calendar.getInstance();cal3.add(Calendar.DATE, 2);cal3.set(cal3.get(Calendar.YEAR), cal3.get(Calendar.MONTH), cal3.get(Calendar.DAY_OF_MONTH), 0, 0, 0);Calendar cal4=Calendar.getInstance();cal4.add(Calendar.DATE, 2);cal4.set(cal4.get(Calendar.YEAR), cal4.get(Calendar.MONTH), cal4.get(Calendar.DAY_OF_MONTH), 0, 0, 0);Calendar cal1=Calendar.getInstance();cal1.add(Calendar.DATE, 2);cal1.set(cal1.get(Calendar.YEAR), cal1.get(Calendar.MONTH), cal1.get(Calendar.DAY_OF_MONTH), 0, 0, 2);Calendar cal2=Calendar.getInstance();cal2.add(Calendar.DATE, 2);cal2.set(cal2.get(Calendar.YEAR), cal2.get(Calendar.MONTH), cal2.get(Calendar.DAY_OF_MONTH), 0, 0, 0);cals.add(cal3);cals.add(cal4);cals.add(cal1);cals.add(cal2);Calendar minTime=Collections.min(cals);System.out.println(DateUtils.formatDate(Collections.min(cals).getTime(),"yyyy-MM-dd HH:mm:ss"));for(int i=0;i<cals.size();i++){if(DateUtils.defaultFormatDate(minTime.getTime()).equals(DateUtils.defaultFormatDate(cals.get(i).getTime()))){System.out.println(DateUtils.formatDate(cals.get(i).getTime(),"yyyy-MM-dd HH:mm:ss"));}}/*        for(int i=0;i<cals.size();i++){System.out.println(DateUtils.formatDate(cals.get(i).getTime(),"yyyy-MM-dd HH:mm:ss"));}Collections.sort(cals);//排序后for(int i=0;i<cals.size();i++){System.out.println(DateUtils.formatDate(cals.get(i).getTime(),"yyyy-MM-dd HH:mm:ss"));}*/}

转载于:https://www.cnblogs.com/davidwang456/p/5782054.html

java中的list时间排序相关推荐

  1. java list 时间排序吗_java中的list时间排序

    最初设想使用:时间long型 private void testTimes() throws InterruptedException{ Calendar cal=Calendar.getInstan ...

  2. java中如何对对象排序?

    大家好,我是雄雄. 前言: 我们知道,在平时做项目的过程中,我们总会用到各种各样的排序,或是升序,或是降序.在java中,要实现排序有好多中方式,比如我们耳熟能详的冒泡排序.选择排序等,但是我们一般都 ...

  3. java国际化——日期和时间+排序

    [0]README 1) 本文部分文字描述转自 core java volume 2 , 测试源代码均为原创, 旨在理解 java国际化--日期和时间+排序 的基础知识 : [1]日期和时间 1)当格 ...

  4. java中的五种排序方法_用Java排序的五种有用方法

    java中的五种排序方法 Java排序快速概述: 正常的列表: private static List VEGETABLES = Arrays.asList("apple", &q ...

  5. [转载] java中对数组进行排序_如何在Java中对数组排序

    参考链接: Java中main()的有效变体 java中对数组进行排序 Java Array is like a container that can hold a fixed number of t ...

  6. java对列表数据排序_如何在Java中对列表进行排序

    java对列表数据排序 Sometimes we have to sort a list in Java before processing its elements. In this tutoria ...

  7. java中对数组进行排序_如何在Java中对数组排序

    java中对数组进行排序 Java Array is like a container that can hold a fixed number of the same type of items, ...

  8. Java中获取当前时间

    Java中获取当前时间 1)获取当前时间.返回类型为long类型,这个值其实是距离 1970-01-01 00:00:00 相差的毫秒数 import java.util.Date;public cl ...

  9. JAVA中JVM的重排序详细介绍(写得很明白)

    刚刚在研究volatile变量的时候,涉及到重排序的概念,于是发现了这篇很好的文章,写得很简短很明白.所以转载一下. 原文地址:JAVA中JVM的重排序详细介绍 原文贴出来: 重排序通常是编译器或运行 ...

最新文章

  1. 旧手机的新玩法:postmarketOS 已适配上百款安卓手机
  2. ContentType的集中数据编码格式
  3. SwiftUI之深入解析高级动画的几何效果GeometryEffect
  4. python对比两张图片_用python实现对比两张图片的不同
  5. 三字经带拼音a4打印版_人教版八年级下册英语6单元重点单词带音标打印版
  6. popupmenu java_Java基于JPopupMenu实现系统托盘的弹出菜单,解决PopupMenu弹出菜单中文乱码...
  7. 布丁机器人APP响应超时_常见问题解答
  8. Azure Devops/Tfs 编译的时候自动修改版本号
  9. gentoo 安装php7,在Gentoo安装Wifidog Portal
  10. 基于语音识别技术的声控鼠标光标程序设计
  11. 客户端存储——Storage
  12. 安装配置管理 之 安装和配置 JPackage Java
  13. DedeCms进行SEO优化全攻略
  14. 【深入理解JS核心技术】1.在 JavaScript 中创建对象的可能方式有哪些?
  15. Matlab 和 Simulink 教程学习基础入门
  16. 支付宝接口对接指南(三、支付宝开放接口对接:老版SDK)【保姆级】
  17. C/C++ 内存对齐原则及作用
  18. jquery 的税收计算器(仅限参考)
  19. python控制键盘游戏内无效_python 采坑总结 调用键盘事件后导致键盘失灵的可能原因...
  20. SQL Sever:关于外键引用无效表的问题

热门文章

  1. 全志uboot修改_全志SDK编译问题解决二:build uboot only
  2. nexus5 刷原装android,nexus5 刷回原生系统
  3. html将页面分成三块_导航渲染流程你真的知道从输入URL到页面展示发生了什么吗?(内附思维导图)...
  4. php读取html中元素属性,读写HTML元素的css 属性
  5. java 多线程 异步日志_精彩技巧(1)-- 异步打印日志的一点事
  6. 用或非门构造D型触发器
  7. 安徽 职称 计算机 英语,【安徽省评职称不再考职称英语、职称计算机】- 环球网校...
  8. Ubuntu20.04软件源更换
  9. opencv 的特征提取算子SIFT/ORB/SURF
  10. bayes python 源代码