How to get the day of the week from a date in Swift

let dateFormatter = DateFormatter()
// uncomment to enforce the US locale
// dateFormatter.locale = Locale(identifier: "en-US") 
dateFormatter.setLocalizedDateFormatFromTemplate("EEE MMM d yyyy")
print(dateFormatter.string(from: Date())) // "Tue, Mar 20, 2018" for en-US locale

Note that I am using a template to provide the exact format, therefore the format will be properly localized in every language.


To get the day for a particular date:

let customDateFormatter = DateFormatter()

print(customDateFormatter.weekdaySymbols[Calendar.current.component(.weekday, from: Date())])

// "Wednesday"

source


With swift 4

 func timeStamp()->String {

      let dateFormater = DateFormatter()
      dateFormater.locale = Locale(identifier: "en-US") 
      dateFormater.setLocalizedDateFormatFromTemplate("EEE MMM d yyyy")

      return dateFormatter.string(from: Date())
    }

Use it.

let getTimeStamp = timeStamp()
   print(getTimeStamp)

Tags:

Ios

Swift