【发布时间】:2023-04-11 12:21:01
【问题描述】:
试图计算一年中的周数,下面是代码,但它返回的周数错误。
NSDateComponents * components = [[NSDateComponents alloc] init];
components.year = 2015;
components.weekday=2;
NSCalendar * calendar = [NSCalendar currentCalendar];
NSDate * date = [calendar dateFromComponents:components];
NSInteger length = [calendar rangeOfUnit:NSCalendarUnitWeekOfYear inUnit:NSCalendarUnitYearForWeekOfYear forDate:date].length;
NSLog(@"%ld",(long)length);
2015 = 53 周,但返回 52 周。
【问题讨论】:
-
向我们展示您的“尝试”以及示例输入和输出
标签: ios objective-c iphone xcode cocoa