我已按照属性time
排序了我的list
对象,它是String
而不是date
。在排序前替换字符串列表中的字符
样本输出:
07:05:10 AM
07:05:01 AM
07:04:49 AM
07:04:44 AM
06:53:58 AM
06:53:47 AM
01:03:21 AM
12:03:21 AM
和调用instrudtion后:
self.myList = self.myList.sorted { $0.mytime < $1.mytime }
会是这样的:
01:03:21 AM
06:53:47 AM
06:53:58 AM
07:04:44 AM
07:04:49 AM
07:05:01 AM
07:05:10 AM
12:03:21 AM
我能代替12:03:21 AM
到00:03:21 AM
只有当它是AM
和12
在开始?
还是有不同的方式来做到这一点?
在此先感谢!
这是一个XY问题。你不应该比较基于* string *表示的日期。将它们转换为'Date'(或一些数字时间戳)。 –
上午12:03和上午00:03不是同一时间 –
您没有正确排序。它应该首先根据am/pm排序,然后您可以根据前缀(时间)进行排序。我会先排序日期,然后得到字符串 –