Get Weekday from Date - Swift 3
Presumably you have a Date
already?
let weekday = Calendar.current.component(.weekday, from: myDate)
Maybe you want the name of the weekday?
let f = DateFormatter()f.weekdaySymbols[Calendar.current.component(.weekday, from: Date()) - 1]
The -1
is added at the end because Calendar.current.component(.weekday, from: Date()) returns values from 1-7 but weekdaySymbols expects array indices.
Investigate the NSCalendar
/DateComponents
api or edit your question to be more specific if you need help with the DateComponents api.
let date = Date()let dateFormatter = DateFormatter()dateFormatter.dateFormat = "dd-MM-yyyy"//OR dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy"let currentDateString: String = dateFormatter.string(from: date)print("Current date is \(currentDateString)")
Current date is Monday, June 29, 2017