String 需要一种在Scala中对字符串(日期)列表进行排序的有效方法。(避免Java的黑暗。)
我正在寻找一种在Scala中对日期进行排序的功能性方法。日期以字符串列表的形式出现,需要以字符串排序列表的形式返回。 字符串列表采用以下格式:String 需要一种在Scala中对字符串(日期)列表进行排序的有效方法。(避免Java的黑暗。),string,list,scala,date,sorting,String,List,Scala,Date,Sorting,我正在寻找一种在Scala中对日期进行排序的功能性方法。日期以字符串列表的形式出现,需要以字符串排序列表的形式返回。 字符串列表采用以下格式: "dd MMM yyyy" "MMM yyyy" "yyyy" "" 我已经尝试设置一个正则表达式来解析日期、月份和年份。 然后我会把它们放到年-月-日,并使用.sorted。 然而,这将把1置于10之前,无法处理这几个月。 一月,二月 然后我尝试将字符串转换为日期类,但找不到任何方法对它们进行排序 我有大量的数据要整理。这将是唯一的考虑 谢谢,, 埃
"dd MMM yyyy"
"MMM yyyy"
"yyyy"
""
我已经尝试设置一个正则表达式来解析日期、月份和年份。
然后我会把它们放到年-月-日,并使用.sorted。
然而,这将把1置于10之前,无法处理这几个月。
一月,二月
然后我尝试将字符串转换为日期类,但找不到任何方法对它们进行排序
我有大量的数据要整理。这将是唯一的考虑
谢谢,,
埃里克如果你能正确地将
字符串的列表
转换为列表[日期]
,那么你真的很接近了。在此基础上,假设列表名为list
,则可以按日期的历元时间排序:
list.sortBy(_.getTime)
这个答案:可能对获取列表很有用……谢谢你^ ^我花了相当多的时间四处查看和测试不同的东西。如果我将所有内容都转换为YYYYMMDD,并将月份更改为01,02等,则该方法将起作用。。。