加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在Java或Groovy中对时间字符串列表进行排序

发布时间:2020-12-15 02:00:24 所属栏目:Java 来源:网络整理
导读:我有一个字符串列表,每个字符串都包含这样的时间: “03:00 AM”,“12:30 PM”,“16:15” 我需要按顺序对它们进行排序:首先放“am”次并比较小时数,而不仅仅是字符串中的第一个数字. 解决方法 这适用于groovy,包括你提供的所有情况: List dates = [ "16:15
我有一个字符串列表,每个字符串都包含这样的时间:

“03:00 AM”,“12:30 PM”,“16:15”

我需要按顺序对它们进行排序:首先放“am”次并比较小时数,而不仅仅是字符串中的第一个数字.

解决方法

这适用于groovy,包括你提供的所有情况:

List dates = [ "16:15","12:30 PM","07:00","03:00 AM" ]

dates.sort { d ->
  [ 'h:mm a','H:mm' ].findResult { fmt ->
    try {
      Date.parse( fmt,d ).time
    } catch( e ) {}
  }
}

它基本上尝试使用AM / PM,如果失败则尝试不使用它

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读