Get Weekday from Date - Swift 3 Get Weekday from Date - Swift 3 xcode xcode

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


Swift5 get week day from DateFormatter

 func getTodayWeekDay()-> String{        let dateFormatter = DateFormatter()        dateFormatter.dateFormat = "EEEE"        let weekDay = dateFormatter.string(from: Date())        return weekDay  } //eg: // "EEEE" --> "Friday"        // "EEE"  --> "Fri"