Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以根据位置获得 firstWeekday。例如,在美国应该说星期日。在俄罗斯应该说星期一。
编辑:[[NSCalendar currentCalendar] firstWeekday]总是说1,但对于俄罗斯来说应该说2
[[NSCalendar currentCalendar] firstWeekday]
1
2
你的假设是错误的。日历不应在美国返回 1,在俄罗斯返回 2。
首先,设备永远不知道它位于哪个国家/地区。它从Regional Settings设备设置中获取所有内容。然后可以通过 访问区域设置NSLocale,例如en-US意味着USA English应该使用设置,包括第一周。
Regional Settings
NSLocale
en-US
USA English
通常,您应该只使用[NSLocale defaultLocale]隐式设置在 上NSCalendar的NSDateFormatter和类似的类。如果您想使用不同的语言/区域设置来模拟行为,只需在设备设置中更改它们。
[NSLocale defaultLocale]
NSCalendar
NSDateFormatter