星期几字符串如何通过传递一个整数从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!)
我看不到任何优势到这个方法:)