如何对工作日字符串数组进行排序?
How can I sort an array of weekday strings?
我开始时:
var weekdays = ["Sunday", "Friday", "Tuesday"]
我需要改成:
weekdays = ["Sunday", "Tuesday", "Friday"]
我已将它们转换为整数:
var days = [Int]()
for day in weekdays {
let formatterWeekday = NSDateFormatter()
formatterWeekday.dateFormat = "e"
let weekday = formatterWeekday.dateFromString(day)
let weekdayString = formatterWeekday.stringFromDate(weekday!)
let dayInt = Int(weekdayString)
days.append(dayInt!)
}
days.sortInPlace()
然后给我:
days = [1,3,6]
那么如何将 Int
s 转换为工作日字符串?
你考虑过简单的方法吗?
根据 @Martin R
输入更新
let dateFormatter = NSDateFormatter()
// dateFormatter.weekdaySymbols = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
for dayIndex in days
{
print(dateFormatter.weekdaySymbols[dayIndex])
}
我开始时:
var weekdays = ["Sunday", "Friday", "Tuesday"]
我需要改成:
weekdays = ["Sunday", "Tuesday", "Friday"]
我已将它们转换为整数:
var days = [Int]()
for day in weekdays {
let formatterWeekday = NSDateFormatter()
formatterWeekday.dateFormat = "e"
let weekday = formatterWeekday.dateFromString(day)
let weekdayString = formatterWeekday.stringFromDate(weekday!)
let dayInt = Int(weekdayString)
days.append(dayInt!)
}
days.sortInPlace()
然后给我:
days = [1,3,6]
那么如何将 Int
s 转换为工作日字符串?
你考虑过简单的方法吗?
根据 @Martin R
输入更新
let dateFormatter = NSDateFormatter()
// dateFormatter.weekdaySymbols = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
for dayIndex in days
{
print(dateFormatter.weekdaySymbols[dayIndex])
}