Попробуйте использовать NSDayCalendarUnit
вместо NSMonthCalendarUnit
.Или выполните следующие действия, чтобы получить больше (дни, месяцы, годы, часы, минуты, секунды и т. Д.):
int comp = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *theDateComponents = [gregorian components:comp fromDate:date_];
int day = [theDateComponents day];
Надеюсь, это поможет