【发布时间】:2012-03-13 22:55:10
【问题描述】:
如何计算给定年份 Objective-C 中的日历周数。
我试过了:
[calendar rangeOfUnit:NSWeekOfYearCalendarUnit inUnit: NSYearCalendarUnit forDate: [NSDate date]].length
但它返回 54。
谢谢
【问题讨论】:
-
为什么你认为54是错的?
-
因为年份有 52 或 53 个日历周。 2012 年有 52 个日历周。
-
这听起来取决于日历周的定义。 366 天是 52 周零 2 天。如果这 2 天分别位于不同的逻辑周,则加起来为 54。也就是说,如果一周从星期一开始,2012 年肯定有 54 周。
-
啊我明白了。更准确地说,我想要 ISO 8601 中定义的日历周数。
标签: objective-c ios ios5 nscalendar