1
私は今年の日を例346としています。 NSDateを今何月と何日にしたいのですか?年の日からNSDateを取得します
私は今年の日を例346としています。 NSDateを今何月と何日にしたいのですか?年の日からNSDateを取得します
ここにあなたのステップ:
あなたが入手した日付が0または1ベースのものであるか注意してください。
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:theYear];
[comps setMonth:1];
[comps setDay:1];
NSDate *date = [gregorian dateFromComponents:comps];
[comps release];
NSDateComponents *compsToAdd = [[NSDateComponents alloc] init];
[comps setDay:theDay-1];
NSDate *finalDate = [gregorian dateByAddingComponents:compsToAdd date options:0];
[compsToAdd release]
NSDateComponents *interestingComponents = [gregorian components:(NSDayCalendarUnit | NSMonthCalendarUnit) fromDate:finalDate];
NSInteger day = [interestingComponents day];
NSInteger month = [interestingComponents month];
[gregorian release];
-dateByAddingComponents:toDate:options:
メソッドNSCalendar
を参照してください。