【发布时间】:2010-11-09 13:36:57
【问题描述】:
有谁知道是否有办法在 NSCalendar 上设置一周的第一天,或者是否有一个日历已经将星期一作为一周的第一天,而不是星期日。 我目前正在开发一个基于一周工作量的应用程序,它需要从星期一开始,而不是星期天。我很可能会做一些工作来解决这个问题,但会有很多极端情况。我希望平台为我做这件事。
提前致谢
这是我正在使用的一些代码。现在是星期六,所以我希望工作日是 6,而不是 7。这意味着星期日将是 7,而不是滚动到 0
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
[gregorian setFirstWeekday:0];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit;
NSDateComponents *todaysDate = [gregorian components:unitFlags fromDate:[NSDate date]];
int dayOfWeek = todaysDate.weekday;
【问题讨论】:
-
那么您找到解决方案了吗?我也有同样的感受!
-
ISO 8601 日历的第一个工作日似乎默认设置为星期一。
标签: iphone cocoa calendar weekday nscalendar