Easy way
class func weekdayFromNSDate(date: NSDate) -> String {
let cal = NSCalendar.currentCalendar()
let comp = cal.components(NSCalendarUnit.Weekday, fromDate: date)
let weekdayIndex = comp.weekday
let formatter: NSDateFormatter = NSDateFormatter()
formatter.locale = NSLocale(localeIdentifier: NSLocaleLanguageCode)
print(formatter.shortWeekdaySymbols[weekdayIndex])
print(formatter.weekdaySymbols[weekdayIndex])
return formatter.shortWeekdaySymbols[weekdayIndex]
}
Customize
class func weekdayFromNSDate(date: NSDate) -> String {
let cal = NSCalendar.currentCalendar()
let comp = cal.components(NSCalendarUnit.Weekday, fromDate: date)
let weekdayIndex = comp.weekday
let weeks = ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜"]
return weeks[weekdayIndex - 1]
}