Search code examples
iosswiftcalendar

Swift. Calendar. veryShortWeekdaySymbols start with Monday


I would like to display very Short Weekday symbols starting from Monday.

When I do this in playground:

var calendar = Calendar.current
print(calendar.veryShortWeekdaySymbols)

Result is: ["S", "M", "T", "W", "T", "F", "S"]

I tried also to change firstWeekday:

var calendar = Calendar.current
calendar.firstWeekday = 2
print(calendar.veryShortWeekdaySymbols)

But the result is the same


Solution

  • Try this solution.

    let firstWeekday = 2 // -> Monday
    
    var symbols = calendar.veryShortWeekdaySymbols
    symbols = Array(symbols[firstWeekday-1..<symbols.count]) + symbols[0..<firstWeekday-1]
    

    Result -> ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]