Calendar gregorian (fixed) behaves differently from gregorian (current)

I am trying to get the weekdaySymbols from fixed calendar gregorian but it keeps returning the same result as shortWeekdaySymbols. The same applies for standaloneWeekdaySymbols.

Code Block
Calendar.current // gregorian (current)
let gregorian =  Calendar(identifier: .gregorian)   // gregorian (fixed)
Calendar.current.weekdaySymbols  // ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
gregorian.weekdaySymbols // ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
Calendar.current.standaloneWeekdaySymbols   // ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
Calendar.current.shortWeekdaySymbols // ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
gregorian.standaloneWeekdaySymbols // ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
gregorian.shortWeekdaySymbols // ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]

Accepted Reply

Please try setting locale.
Code Block
var gregorian =  Calendar(identifier: .gregorian)   // gregorian (fixed)
gregorian.locale = Locale.current // gregorian (current)

Replies

Please try setting locale.
Code Block
var gregorian =  Calendar(identifier: .gregorian)   // gregorian (fixed)
gregorian.locale = Locale.current // gregorian (current)

I wonder why not setting a locale weekdaySymbols and standaloneWeekdaySymbols display short symbols. This looks like a bug to me. Setting the locale to "en_US" solved the issue. Thanks OOper