Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 需要一种在Scala中对字符串(日期)列表进行排序的有效方法。(避免Java的黑暗。)_String_List_Scala_Date_Sorting - Fatal编程技术网

String 需要一种在Scala中对字符串(日期)列表进行排序的有效方法。(避免Java的黑暗。)

String 需要一种在Scala中对字符串(日期)列表进行排序的有效方法。(避免Java的黑暗。),string,list,scala,date,sorting,String,List,Scala,Date,Sorting,我正在寻找一种在Scala中对日期进行排序的功能性方法。日期以字符串列表的形式出现,需要以字符串排序列表的形式返回。 字符串列表采用以下格式: "dd MMM yyyy" "MMM yyyy" "yyyy" "" 我已经尝试设置一个正则表达式来解析日期、月份和年份。 然后我会把它们放到年-月-日,并使用.sorted。 然而,这将把1置于10之前,无法处理这几个月。 一月,二月 然后我尝试将字符串转换为日期类,但找不到任何方法对它们进行排序 我有大量的数据要整理。这将是唯一的考虑 谢谢,, 埃

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

"dd MMM yyyy"
"MMM yyyy"
"yyyy"
""
我已经尝试设置一个正则表达式来解析日期、月份和年份。 然后我会把它们放到年-月-日,并使用.sorted。 然而,这将把1置于10之前,无法处理这几个月。 一月,二月

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

我有大量的数据要整理。这将是唯一的考虑

谢谢,,
埃里克

如果你能正确地将
字符串的列表
转换为
列表[日期]
,那么你真的很接近了。在此基础上,假设列表名为
list
,则可以按日期的历元时间排序:

  list.sortBy(_.getTime)

这个答案:可能对获取列表很有用……谢谢你^ ^我花了相当多的时间四处查看和测试不同的东西。如果我将所有内容都转换为YYYYMMDD,并将月份更改为01,02等,则该方法将起作用。。。