Search code examples
swiftnsdateformatter

iOS Swift4 how to print short weekday only using DateFormatter()?


I want to have date formatter print only the short weekday label, like "Mon, Tue, Wed".

What is the correct date format to convert day into 3 letter weekday string?

let formatter = DateFormatter()
formatter.dateFormat = "DDD" //prints 278 and like

Solution

  • It's like I have to learn this stuff every few months all over again:

    let formatter = DateFormatter()
    formatter.dateFormat = "EEE"
    
    
    E..EEE  Tue Abbreviated Day of week name, format style.
    EEEE    Tuesday Wide
    EEEEE   T   Narrow
    EEEEEE  Tu  Short