2个 java.sql.timestamp 类型的数据 如何在java中按时间从早到晚排序?

2个 java.sql.timestamp 类型的数据 如何在java中按时间从早到晚排序?

问题描述:

我想做一个消息发送模块 现在通过HQL 获得了2个 List的结果集 我想对结果集按时间进行排序 但是timestamp无法直接比较,是不是要转换成其他格式,我只需要精确到秒就行

需要用ArrayList.sort实现对LIst的排序比较,实现compareTo接口

可以尝试sortedmap将时间与对应的关键字段保存下来,排序后,再获取相应的数据

sortedmap将时间与对应的关键字段保存

用date() 将其转换试试

/**

  • 将java.sql.Timestamp对象转化为java.util.Date对象
  • @param time
  • 要转化的java.sql.Timestamp对象
  • @return 转化后的java.util.Date对象 */ public static java.util.Date timeToDate(java.sql.Timestamp time) { return time; } 父子关系,直接转化,然后根据date类型排序, 最简单的可以用treeMap,key为时间,就自动排好了,也可以用collections.sort()

转换成时间戳啊,data.getTime(),就可以进行时间的比较了,时间大的对应的时间戳也就比较大

转换成时间戳,data.getTime()