1

是否可以根据位置获得 firstWeekday。例如,在美国应该说星期日。在俄罗斯应该说星期一。

编辑:[[NSCalendar currentCalendar] firstWeekday]总是说1,但对于俄罗斯来说应该说2

4

1 回答 1

3

你的假设是错误的。日历不应在美国返回 1,在俄罗斯返回 2。

首先,设备永远不知道它位于哪个国家/地区。它从Regional Settings设备设置中获取所有内容。然后可以通过 访问区域设置NSLocale,例如en-US意味着USA English应该使用设置,包括第一周。

通常,您应该只使用[NSLocale defaultLocale]隐式设置在 上NSCalendarNSDateFormatter和类似的类。如果您想使用不同的语言/区域设置来模拟行为,只需在设备设置中更改它们。

于 2013-05-11T14:03:56.520 回答