我想查找今天是当前年份的天数。例如,如果今天是2012年3月15日,我应该得到75(31 + 29 + 15)。或者我们可以简单地说出从今天到当年1月1日之间的天数。

最佳答案

使用NSCalendar的ordinalityOfUnit方法获取一年中的天数-在inUnit:NSYearCalendarUnit中指定NSDayCalendarUnit

NSCalendar *currentCalendar = [NSCalendar currentCalendar];
NSDate *today = [NSDate date];
NSInteger dc = [currentCalendar  ordinalityOfUnit:NSDayCalendarUnit
                                                  inUnit:NSYearCalendarUnit
                                                 forDate:today];


在2012年9月25日给出269

10-08 07:27