如何在领域的排序功能中对字符串类型的“日期”进行排序

时间:2019-01-11 13:35:14

标签: swift sorting realm

我正在使用Swift作为语言。我将Realm用作我的应用程序的数据库。在该应用数据库中,我有一个表(实体)和10个字段(属性)。两个相关字段是“时间”字段,另一个是日期。这两个数据均为String类型。现在,我正在准备一个带有tableview的视图控制器,该控制器将显示一个查询,该查询将给出各种情况及其各自的日期的结果。问题是我想使用升序的方式使用关联的日期对场合进行排序,但是排序无法以字符串格式(例如“ 11/01/2019”)对“日期”进行升序排序。它只会根据前两位数字对日期进行排序,即日期,而不是月份和年份。你能帮助我吗?我正在使用的代码:

 caseClasses = realm.objects(BasesClass.self).filter("occasion = 'Wedding'").sorted(byKeyPath: "date", ascending: true)

那么,如何在byKeyPath中对“日期”进行排序。我有“从字符串到日期的转换”代码,但我不知道如何将其实现为该代码。

let dateString = realm.objects(BasesClass.self).sorted(byKeyPath: "nextDate", ascending: true)
   let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "dd/MM/yyyy"
   let dateFromString = dateFormatter.date(from: "\(dateString)")

谢谢。

0 个答案:

没有答案