我有一个数组 workoutData ,其字符串日期格式为 EEEE,d MMM,yyyy ,因此日期保存为 2月30日,星期二, 2019 , 2019年4月25日星期四和 2019年4月27日星期六等。我尝试使用 sorted(by:)下面的em>方法将按字母顺序排列日期。
let orderedArray = self.workoutData.sorted(by: { $0.compare($1) == .orderedDescending})
如何按日期降序排列此数组?我想将各个日期保留为字符串,并使用它们填充tableView。
请原谅缺乏经验。谢谢
答案 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"
数组进行排序:使用String
从Date
创建String
,然后仅对两个DateFormatter
值进行排序>
Date