【发布时间】:2013-07-09 09:21:03
【问题描述】:
我想从日期获取一年中的周数。我尝试了以下代码,但给了我错误的周数。
我的周数代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY-MM-dd"];
NSDate *date = [dateFormatter dateFromString:@"2012-09-15"];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSLog(@"week: %i", [[calendar components: NSWeekOfYearCalendarUnit fromDate:date] weekOfYear]); //Display 38 instead of 37
}
注意:如果我尝试使用[NSDate date],则显示正确。
帮我解决这个问题.. 谢谢,
【问题讨论】:
-
日期的周数有不同的定义。我认为这是您问题的最可能原因。详情请见en.wikipedia.org/wiki/Calendar_week#Week_numbering。
-
@SAMIRRATHOD,感谢您的回复...它只显示工作日而不是周数。
标签: objective-c nsdate