对(字符串)日期数组进行排序

时间:2019-05-01 10:30:58

标签: arrays swift sorting

我有一个数组 workoutData ,其字符串日期格式为 EEEE,d MMM,yyyy ,因此日期保存为 2月30日,星期二, 2019 2019年4月25日星期四 2019年4月27日星期六等。我尝试使用 sorted(by:)方法将按字母顺序排列日期。

let orderedArray = self.workoutData.sorted(by: { $0.compare($1) == .orderedDescending})

如何按日期降序排列此数组?我想将各个日期保留为字符串,并使用它们填充tableView。

请原谅缺乏经验。谢谢

1 个答案:

答案 0 :(得分:4)

首先,您需要使用所需的某些 BufferedReader br = null; ArrayList<ClientScanResult> result = new ArrayList<ClientScanResult>(); try { br = new BufferedReader(new FileReader("/proc/net/arp")); String line; while ((line = br.readLine()) != null) { System.out.println(line); } }Catch(Exception e){ }finally { try { br.close(); } catch (IOException e) { } } DateFormatter创建Locale

DateFormat

然后,您可以像这样对let formatter = DateFormatter() formatter.locale = Locale(identifier: "en_US_POSIX") formatter.dateFormat = "EEEE, d MMM, yyyy" 数组进行排序:使用StringDate创建String,然后仅对两个DateFormatter值进行排序

Date