NSDate问题

Fas*_*sid 1 iphone objective-c nsdate

如何创建2005年8月1日的NSDate?在互联网上找到了NSDateComponent,但似乎太复杂了.

Jan*_*ich 6

另一种可能性是使用NSDateComponentsNSCalendar.例如:

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2000];
[comps setMonth:1];
[comps setDay:1];
[comps setHour:0];
[comps setMinute:0];
[comps setSecond:0];

NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *startDate = [cal dateFromComponents:comps];

[cal release];  
[comps release];    
Run Code Online (Sandbox Code Playgroud)