这是我发现自己要花费数小时才能弄清楚的事情,因此想与您分享。
问题是:如何确定特定日期的年几?
最佳答案
尝试这个:
NSCalendar *gregorian =
[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSUInteger dayOfYear =
[gregorian ordinalityOfUnit:NSDayCalendarUnit
inUnit:NSYearCalendarUnit forDate:[NSDate date]];
[gregorian release];
return dayOfYear;
其中
date
是您要确定一年中哪一天的日期。 NSCalendar.ordinalityOfUnit方法的文档为 here 。