我已按照屬性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排序,然後您可以根據前綴(時間)進行排序。我會先排序日期,然後得到字符串 –