swift - 如何对工作日字符串数组进行排序?

标签 swift nsdateformatter

我从:

开始
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 转换为工作日字符串呢?

最佳答案

您是否考虑过简单的方法?

更新了 @Martin R 输入

let dateFormatter = NSDateFormatter() 
// dateFormatter.weekdaySymbols = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]


for dayIndex in days
{    
    print(dateFormatter.weekdaySymbols[dayIndex])
}

关于swift - 如何对工作日字符串数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36064205/

相关文章:

ios - 如何在 Swift 中实现用于密码验证的正则表达式?

iphone - NSDateFormatter 返回意外结果

ios - 使用 Swift 2 将字符串转换为 NSDate

objective-c - 将秒格式化为 hh :ii:ss

swift - 方法不会覆盖其父类(super class)中的任何方法(Swift 4、Xcode 9)

ios - Firebase Facebook 登录 - 检测用户登录状态并重定向

ios - swift4:从服务器发送通知时 Firebase 通知不起作用

ios - 将 "2011-11-04T18:30:49Z"转换为 "MM/dd/yy hh:mm:SS a"格式

iphone - 是否可以定义适应可变数据的日期格式?

ios - swift 2.0 prepareForSegue 不工作