星期几字符串如何通过传递一个整数从NSDateComponents返回?

问题描述:

假设我通过其整数值了解当天,但我想要在用户的语言环境中获取周日的字符串值。如果没有日期对象,可以使用NSDateComponents以某种方式通过传递整数来返回日期(例如星期一)?星期几字符串如何通过传递一个整数从NSDateComponents返回?

目前我使用的是星期几的字典,但就用户位置而言,这显然远非理想。

获取星期几的数字,然后使用NSDateFormatter的weekdaySymbols(或shortWeekdaySymbols)获取星期几名称的NSArray。

NSDateFormatter需要有一个有效的NSCalendar/NSLocale设置,否则不需要“知道”当前日期/时间是什么。

热舔的答案是伟大的。投票一个。

要看到这个可怜的家伙的解决方案时,只需要一个谁写10行,你也可以与2006年认识得到了由周日一月

一号
let weekday = 1 // the day you want text for, 1 == sunday 
var comps = NSDateComponents() 
comps.year = 2006 
comps.day = weekday 
let calendar = NSCalendar(identifier: NSGregorianCalendar) 
let d = calendar?.dateFromComponents(comps) 
let f = NSDateFormatter() 
f.dateFormat = "eee" // short day style, "Sun", there are more available 
let dayName = f.stringFromDate(d!) 

我看不到任何优势到这个方法:)