【发布时间】:2014-12-31 03:20:23
【问题描述】:
我想得到日期为 '2014-12-31' 的 weekofYear ,但它总是返回 1 而不是 52 这是我的代码:
NSCalendar *calendar = [NSCalendar currentCalendar];
NSUInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSWeekdayCalendarUnit | NSWeekOfMonthCalendarUnit | NSWeekOfYearCalendarUnit;
NSDateComponents *dateComponent = [calendar components:unitFlags fromDate:[NSDate date]];
NSlog(@"%i",dateComponent.weekOfYear);
output "1";
我知道结果是正确的,但我想得到“52”而不是“1”,如何解决?
【问题讨论】:
-
大概 2015 年的第一周是包含 2015 年 1 月 1 日的那一周。(尽管这种行为没有得到很好的记录。)
标签: objective-c nscalendar nsdatecomponents