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

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

7个回答

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

xiaoguokecsdn
xiaoguokecsdn 回复u010430495: 看错了,不是提问题的
接近 2 年之前 回复
xiaoguokecsdn
xiaoguokecsdn 回复u010430495: 悬赏给下嘛
接近 2 年之前 回复
u010430495
speedyao 正解
接近 2 年之前 回复

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

weixin_42100033
Doubleclick666 路过
接近 2 年之前 回复

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()

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问