我正在寻找一种在Scala中排序日期的功能方法。日期作为字符串列表进入,需要作为字符串的排序列表返回。 字符串列表具有以下格式:
"dd MMM yyyy"
"MMM yyyy"
"yyyy"
""
我已经尝试设置正则表达式来解析日,月和年。 然后我会把它们放入一年中的一天并使用.sorted。 然而,这将在10之前放置1并且无法处理月份。 1月,2月,...
然后我尝试将字符串转换为日期类,但我找不到任何方法对它们进行排序。
我有大量的数据需要排序。这将是唯一的考虑因素。
谢谢你, 埃里克
答案 0 :(得分:3)
如果您可以正确地将String
列表转换为List[Date]
,那么您就非常接近了。从那里开始,假设列表名为list
,您可以按日期的纪元时间排序:
list.sortBy(_.getTime)