3

我正在寻找一种在 Scala 中对日期进行排序的功能方法。日期以字符串列表的形式出现,需要以字符串的排序列表形式返回。字符串列表具有以下格式:

"dd MMM yyyy"
"MMM yyyy"
"yyyy"
""

我尝试设置一个正则表达式来解析日、月和年。然后我会将它们放入年月日并使用 .sorted 。但是,这会将 1 放在 10 之前,并且无法处理月份。一月,二月,...

然后我尝试将字符串转换为日期类,但我找不到任何对它们进行排序的方法。

我有大量数据要排序。那将是唯一的考虑。

谢谢你,埃里克

4

1 回答 1

4

如果您可以正确地将列表转换String为 a List[Date],那么您真的很接近。从那里,假设列表被调用list,您可以按日期的纪元时间排序:

  list.sortBy(_.getTime)
于 2013-07-09T17:24:28.127 回答