为什么Calendar.current.firstWeekday == 2?

rag*_*ius 4 ios-simulator swift

在我的游乐场,Calendar.current.firstWeekday == 1,我将其解释为

"星期一是我住的一周的第一天(瑞典)"

但是当我运行模拟器时,Calendar.current.firstWeekday == 2,我不明白为什么!(在模拟器的设置中,我将区域设置为"瑞典").

let c = Calendar.current
print(c) // prints "gregorian"
let first = Calendar.current.firstWeekday // this is 2 !!!
Run Code Online (Sandbox Code Playgroud)

问题:为什么Calendar.current.firstWeekday == 2我该如何解决这个问题?

Emi*_*aez 10

我解释为

我相信你的解释是错误的.我不确定框架如何分配一周中的日子,但是从你的问题我相信它们是1到7,其中1是星期日,2是星期一,依此类推.这些是静态的,不会随您的设置而改变.

firstWeekday属性会告诉您在您的语言环境中本周开始的哪一天.在美国,这是默认的语言环境,一周从星期日开始.

你不能"解决这个问题"因为没有错,这个属性可以为你提供在绘制日历时特别有用的信息.