Как вы извлекаете номер текущей даты в Какао? - PullRequest
0 голосов
/ 22 марта 2012

Как извлечь номер текущего месяца-дня в Какао? Вот как я это делаю, но он возвращает что-то вроде 309420938420422 .. спасибо!

-(int)getNumberOfCurrentDay:(NSDate*)date_
{
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

    NSDateComponents *comps = [gregorian components:NSMonthCalendarUnit fromDate:date_];
    NSInteger numberday = [comps day];

    NSLog(@"Number of the day %i", numberday);


    return numberday;
}

Ответы [ 2 ]

3 голосов
/ 22 марта 2012

Вам необходимо использовать: NSDayCalendarUnit

-(int)getNumberOfCurrentDay:(NSDate*)date_
{
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

    NSDateComponents *comps = [gregorian components:NSDayCalendarUnit fromDate:date_];
    NSInteger numberday = [comps day];

    NSLog(@"Number of the day %d", numberday);


    return numberday;
}
1 голос
/ 22 марта 2012

Попробуйте использовать NSDayCalendarUnit вместо NSMonthCalendarUnit.Или выполните следующие действия, чтобы получить больше (дни, месяцы, годы, часы, минуты, секунды и т. Д.):

int comp = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *theDateComponents = [gregorian components:comp fromDate:date_];
int day = [theDateComponents day];

Надеюсь, это поможет

...