这是我发现自己花了几个小时才弄清楚的事情,因此想与您分享。
问题是:如何确定特定日期是一年中的哪一天?
e.g. January 15 is the 15th day and December 31 is the 365th day when it's not leap year.
最佳答案
试试这个:
NSCalendar *gregorian =
[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSUInteger dayOfYear =
[gregorian ordinalityOfUnit:NSDayCalendarUnit
inUnit:NSYearCalendarUnit forDate:[NSDate date]];
[gregorian release];
return dayOfYear;
其中 date
是您要确定一年中第几天的日期。关于 NSCalendar.ordinalityOfUnit 方法的文档是 here .
关于iphone - 在 Objective-C 中如何计算特定日期是一年中的哪一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2080927/