有没有办法使用Objective C查找月中的天数?

时间:2010-05-16 15:11:42

标签: objective-c cocoa

而不是计算月和闰年来做这个计算。有没有办法检查使用一些Apple Internal API来执行此操作?

我发现Java有这样的东西:

calendar.getActualMaximum(calendar.DAY_OF_MONTH) 

Objective C有什么类似的东西吗?你好。

1 个答案:

答案 0 :(得分:53)

您可以使用NSCalendar及其rangeOfUnit:inUnit:forDate方法。例如,要获取当月的天数:

NSCalendar *calendar = [NSCalendar currentCalendar];
NSRange range = [calendar rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:[NSDate date]];
NSUInteger numberOfDaysInMonth = range.length;