qq_37155507
1一401
2018-04-28 17:48
采纳率: 71.4%
浏览 2.1k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • xiaoguokecsdn
    xiaoguokecsdn 2018-05-04 01:30
    已采纳

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

    点赞 评论
  • qq_24696339
    qq_24696339 2018-04-28 23:53

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

    点赞 评论
  • qq_38229798
    qq_38229798 2018-04-29 01:25

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

    点赞 评论
  • ljq5945
    静水流深zz 2018-04-29 03:01

    用date() 将其转换试试

    点赞 评论
  • simanar
    simanar 2018-04-29 07:06

    /**

    • 将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()
    点赞 评论
  • hj12312
    凌晨写博客 2018-04-30 23:07

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

    点赞 评论
  • Kesa_Wu
    kesa4j 2018-05-01 12:37

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

    点赞 评论

相关推荐