0

ココアの現在の月日の数を抽出するにはどうすればよいですか?それが私がこれを行う方法ですが、それは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;
}
4

2 に答える 2

3

使用する必要があります: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;
}
于 2012-03-22T14:51:01.847 に答える
1

NSDayCalendarUnitの代わりに使用してみてくださいNSMonthCalendarUnit。または、次の手順を実行して、さらに取得します(日、月、年、時間、分、秒など)。

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

それが役に立てば幸い

于 2012-03-22T14:50:55.520 に答える