而不是计算月和闰年来做这个计算。有没有办法检查使用一些Apple Internal API来执行此操作?
我发现Java有这样的东西:
calendar.getActualMaximum(calendar.DAY_OF_MONTH)
Objective C有什么类似的东西吗?你好。
答案 0 :(得分:53)
您可以使用NSCalendar
及其rangeOfUnit:inUnit:forDate
方法。例如,要获取当月的天数:
NSCalendar *calendar = [NSCalendar currentCalendar];
NSRange range = [calendar rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:[NSDate date]];
NSUInteger numberOfDaysInMonth = range.length;