这是我发现自己要花费数小时才能弄清楚的事情,因此想与您分享。

问题是:如何确定特定日期的年几?

最佳答案

尝试这个:

NSCalendar *gregorian =
   [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSUInteger dayOfYear =
   [gregorian ordinalityOfUnit:NSDayCalendarUnit
     inUnit:NSYearCalendarUnit forDate:[NSDate date]];
[gregorian release];
return dayOfYear;

其中date是您要确定一年中哪一天的日期。 NSCalendar.ordinalityOfUnit方法的文档为 here

09-08 05:22