如何在Java或Groovy中对时间字符串列表进行排序
发布时间:2020-12-15 02:00:24 所属栏目:Java 来源:网络整理
导读:我有一个字符串列表,每个字符串都包含这样的时间: “03:00 AM”,“12:30 PM”,“16:15” 我需要按顺序对它们进行排序:首先放“am”次并比较小时数,而不仅仅是字符串中的第一个数字. 解决方法 这适用于groovy,包括你提供的所有情况: List dates = [ "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,如果失败则尝试不使用它 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |